1 | initial version |
We've all been there: https://twitter.com/cpu4coffee/status/1377658574537646081
Finding a sample capture is usually the first hurdle: 10524 - Bluetooth Smart: Add GATT dissector
The value needs to be cast (tostring()
) to a string for the add
:
local subtree = tree:add(trivial_proto, tostring(src_gatt_val), "Trivial Protocol Data") subtree:add(gattval_field,tostring(src_gatt_val))
The error message says it expects a "string" but got unformatted user data:
calling 'add' on bad self (string expected, got userdata)
local src_gatt_val = ble_gatt_value()
Depending on how much the string will be needed, you might want another variable:
if src_gatt_val then --print(src_gatt_val) local src_gatt_val_str = tostring(src_gatt_val) local subtree = tree:add(trivial_proto, src_gatt_val_str, "Trivial Protocol Data") subtree:add(gattval_field,src_gatt_val_str) end
2 | No.2 Revision |
We've all been there: https://twitter.com/cpu4coffee/status/1377658574537646081
Finding a sample capture is usually the first hurdle: 10524 - Bluetooth Smart: Add GATT dissector
The value needs to be cast (tostring()
) to a string for the add
:
local subtree = tree:add(trivial_proto, tostring(src_gatt_val), "Trivial Protocol Data")subtree:add(gattval_field,tostring(src_gatt_val))
The error message says it expects a "string" but got unformatted user data:
calling 'add' on bad self (string expected, got userdata)
local src_gatt_val = ble_gatt_value()
Depending on how much the string will be needed, you might want another variable:
if src_gatt_val then --print(src_gatt_val) local src_gatt_val_str = tostring(src_gatt_val) local subtree = tree:add(trivial_proto, src_gatt_val_str, "Trivial Protocol Data") subtree:add(gattval_field,src_gatt_val_str) end
3 | No.3 Revision |
We've all been there: https://twitter.com/cpu4coffee/status/1377658574537646081
Finding a sample capture is usually the first hurdle: 10524 - Bluetooth Smart: Add GATT dissector
The value needs to be cast (tostring()
) to a string for the add
:
local subtree = tree:add(trivial_proto, tostring(src_gatt_val), "Trivial Protocol Data")subtree:add(gattval_field,tostring(src_gatt_val))
The error message says it expects a "string" but got unformatted user data:
calling 'add' on bad self (string expected, got userdata)
local src_gatt_val = ble_gatt_value()
Depending on how much the string will be needed, you might want another variable:
if src_gatt_val then --print(src_gatt_val) local src_gatt_val_str = tostring(src_gatt_val) local subtree = tree:add(trivial_proto, src_gatt_val_str, "Trivial Protocol Data") subtree:add(gattval_field,src_gatt_val_str) end