主机设备扫描,可以获取到从机设备的名称吗,还是只能获取到mac地址?

typedefstruct

{

    tmos_event_hdr_thdr;             //!< GAP_MSG_EVENT and status

    uint8_topcode;                   //!< GAP_DEVICE_INFO_EVENT

    uint8_teventType;                //!< Advertisement Type: @ref GAP_ADVERTISEMENT_REPORT_TYPE_DEFINES

    uint8_taddrType;                 //!< address type: @ref GAP_ADDR_TYPE_DEFINES

    uint8_taddr[B_ADDR_LEN];         //!< Address of the advertisement or SCAN_RSP

    int8_trssi;                      //!< Advertisement or SCAN_RSP RSSI

    uint8_tdataLen;                  //!< Length (in bytes) of the data field (evtData)

    uint8_t *pEvtData;                //!< Data field of advertisement or SCAN_RSP

} gapDeviceInfoEvent_t;

在设备信息这里只能找到addr但是看不到蓝牙的名字,请问搜索的时候从哪里获取蓝牙的名字呢?

central的例程。


取决于设备广播的信息,详细信息可以查看pEvtData


是的,名字信息是在广播包或者扫描应答包中的,可通过eventType来区分是广播包或扫描应答包,pEvtData就是包数据,dataLen是包长。


只有登录才能回复,可以选择微信账号登录