目前使用observer只能得到扫码到的广播包的MAC地址,我想得到每个广播包的具体内容和以及每个包接收时的RSSI,我该如何处理??? 个人信息保护,已隐藏,希望得到邦族,非常感谢!!
可以看一下这个结构体,相应的数据都已经保存在里面了,直接读取即可。
你好,请问一下,observer如何扫码得到广播包的MAC地址,这个里面还需要配置吗,static peerAddrDefItem_t PeerAddrDef[CENTRAL_MAX_CONNECTION];
请问您说的是’扫码‘还是’扫描‘,扫码可以直接通过扫描二维码获取蓝牙MAC地址信息,扫描(以observer为例)就可以在扫描到设备后执行static void ObserverEventCB( gapRoleEvent_t *pEvent )回调函数GAP_DEVICE_INFO_EVENT项,读取pEvent->deviceInfo.addr这个变量就能够获取扫描到的设备的MAC地址。static peerAddrDefItem_t PeerAddrDef[CENTRAL_MAX_CONNECTION]只是一个用于保存准备连接的目标MAC地址的数组,和observez例程中static gapDevRec_t ObserverDevList[DEFAULT_MAX_SCAN_RES]数组功能是类似的,都只是临时保存MAC地址的作用,总之定义什么样的数组,保存什么样的信息,根据信息执行什么样的操作完全由用户决定。
输入时手误,是‘扫描’,通过pEvent->deviceInfo.pEvtData,应该可以得到GAP_ADTYPE_LOCAL_NAME_COMPLETE、从机的名称等信息吧?我在回调函数GAP_DEVICE_INFO_EVENT项中调用pEvent->deviceInfo.pEvtData去获取从机名称的时候,未识别出已设定好的从机名称呢,这是哪里的问题呢