请问TI的工程师:
HCI_ReadBDADDRCmd()是可以读mac addr,但是这个函数的返回值为空,并且参数也为空,请问他怎么得到mac地址的?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你会收到一个 HCI_COMMAND_COMPLETE_EVENT_CODE 事件.
举例, 假如你用的是simpleBLEPeripheral工程, 到peripheral.c 中, 找到 static void gapRole_ProcessOSALMsg( osal_event_hdr_t *pMsg )
其中
case HCI_GAP_EVENT_EVENT:
if ( pMsg->status == HCI_COMMAND_COMPLETE_EVENT_CODE )
加个判断:
if ( pPkt->cmdOpcode == HCI_READ_BDADDR )
然后 pPkt 里面应该就有地址了.
参考链接 http://www.deyisupport.com/question_answer/wireless_connectivity/f/45/t/22874.aspx?keyMatch=HCI_COMMAND_COMPLETE_EVENT_CODE&tisearch=Search-CN