Open
Description
Right now, to build data packets, we have to do something like:
#[rustfmt::skip]
let adv_data = &[
0x02, 0x01, raw::BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE as u8,
0x03, 0x03, 0x09, 0x18,
0x0a, 0x09, b'H', b'e', b'l', b'l', b'o', b'R', b'T', b'I', b'C',
];
#[rustfmt::skip]
let scan_data = &[
0x03, 0x03, 0x09, 0x18,
];
We need an API to build those array without having to fiddle with bytes.
I'd like to help, but I could not find the reference documentation for those data packet.
I guessed that adv_data
is an array of length(1byte), type(1byte), data(length - 1 bytes)
. But I am not very familiar with BLE and found dozen of different documentation with no real reference for this.