最近在移植QQ物聯協議,需要讀取設備mac地址。 讀取CC2541設備MAC地址的方法,有直接讀取mac寄存器,也可以調用協議棧API。這裡採用的是調用API的形式。 1 /*利用協議棧API讀取MAC地址*/ 2 static uint8 macaddr[B_ADDR_LEN]={0}; // m
最近在移植QQ物聯協議,需要讀取設備mac地址。
讀取CC2541設備MAC地址的方法,有直接讀取mac寄存器,也可以調用協議棧API。這裡採用的是調用API的形式。
1 /*利用協議棧API讀取MAC地址*/ 2 static uint8 macaddr[B_ADDR_LEN]={0}; // mac 地址 3 uint8_t macstr[13] = {0}; 4 5 GAPRole_GetParameter(GAPROLE_BD_ADDR, macaddr); 6 sprintf((char*)macstr, "%02X%02X%02X%02X%02X%02X", macaddr[0], macaddr[1], macaddr[2], 7 macaddr[3], macaddr[4], macaddr[5]); 8 memcpy(zone, macstr, 12);
核心內容是API: GAPRole_GetParameter
這個API可以參考CC2541 Software developer‘s guide的第102頁,大家可以自己在IAR裡面找到這個function的定義,GAPROLE_BD_ADDR則是一個表示藍牙設備mac地址的type。