|
在进行广播扫描之后,会得到响应消息:GAP_DEV_INQ_RESULT_EVT
其中,响应消息对应的函数为
- int app_gap_dev_inq_result_handler(ke_msg_id_t const msgid,
- struct gap_dev_inq_result_evt const *param,
- ke_task_id_t const dest_id,
- ke_task_id_t const src_id)
复制代码
可以看到在扫描响应后所带的param类型是 struct gap_dev_inq_result_evt
那么继续跟踪
- /// Device discovery event result
- struct gap_dev_inq_result_evt
- {
- ///Number of responses
- uint8_t nb_resp;
- /// advertising report
- struct adv_report adv_rep;
- };
复制代码
继续深入
- ///Advertising report structure
- struct adv_report
- {
- ///Event type: Ref bluetooth core spec 4.0 Volume 6 Part B Chapter 2.3 Table 2.1
- uint8_t evt_type;
- ///Advertising address type: public/random
- uint8_t adv_addr_type;
- ///Advertising address value
- struct bd_addr adv_addr;
- ///Data length in advertising packet
- uint8_t data_len;
- ///Data of advertising packet
- uint8_t data[ADV_DATA_LEN];
- ///RSSI value for advertising packet
- int8_t rssi;
- };
复制代码
我想走到这一步你应该已经找到你想要的广播信息了 |
|