Hi JRs:
請教個問題,我的目的是想區分每個 Beacon 設備,不知道有什麼好的辦法?
另外我想到的方法是在 C advertData 里改下 UUID,這樣就可以通過這個 UUID 來區分每個 Beacon 了,請問這個 UUID 有什麼辦法能修改嗎?就是下載同一個軟件能通過什麼工具來重寫這些 UUID 嗎?
謝謝
Kevin Qiu1:
区分 Beacon设备可以通过设备广播名称,mac地址,UUID只能过滤设备。 advertData中的UUID看下这里:C:/ti/simplelink_cc2640r2_sdk_4_20_00_04/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/gap.html?highlight=uuid#undefined
user6198971:
回复 Kevin Qiu1:
Hi Kevin:
謝謝~~
我先看下這個文檔。
再請問下:
1. 广播名称,對於同一版軟件,广播名称應該都是一樣的吧?2. MAC 地址 是哪來的?由誰產生出來的呢?
謝謝
Kevin Qiu1:
回复 user6198971:
广播名称可以自己修改,每个CC2640r2f的mac地址是唯一确定的
user6198971:
回复 Kevin Qiu1:
Hi Kevin:
广播名称可以自己修改====》就是修改,那一版軟件下載到各自板子上,广播名称 應該全是一樣的,是嗎?那就怎麼區分呢?
每个CC2640r2f的mac地址是唯一确定的 =====》 MAC 地址是在哪里寫的?stack 里嗎?謝謝
Kevin Qiu1:
回复 user6198971:
每个板子设置成不同的名字不就行了,要区分设备最简单的办法就是改名字。
mac地址是出厂的时候已经确定了, 可以使用flash programmer2 获取mac地址
user6198971:
回复 Kevin Qiu1:
Hi Kevin:
每个板子设置成不同的名字不就行了======》请问怎么设置不同的名字呢?谢谢
Kevin Qiu1:
回复 user6198971:
// Scan Response Data static uint8_t scanRspData[] = {// complete name17,// length of this dataGAP_ADTYPE_LOCAL_NAME_COMPLETE,'S','i','m','p','l','e','P','e','r','i','p','h','e','r','a','l',// connection interval range5,// length of this dataGAP_ADTYPE_SLAVE_CONN_INTERVAL_RANGE,LO_UINT16(DEFAULT_DESIRED_MIN_CONN_INTERVAL),// 100msHI_UINT16(DEFAULT_DESIRED_MIN_CONN_INTERVAL),LO_UINT16(DEFAULT_DESIRED_MAX_CONN_INTERVAL),// 1sHI_UINT16(DEFAULT_DESIRED_MAX_CONN_INTERVAL),// Tx power level2,// length of this dataGAP_ADTYPE_POWER_LEVEL,0// 0dBm };
user6198971:
回复 Kevin Qiu1:
Hi Kevin:
你的意思是修改 scanRspData 结构体里的那串?那如果我们生产一千台不是要编一千个 hex 出来吗?
Kevin Qiu1:
回复 user6198971:
那就通过mac地址,Beacon设备的mac地址不同
user6198971:
回复 Kevin Qiu1:
Hi Kevin:
通过 Mac Addr 应该是没问题的。
再请教个问题,advertData[] 数组里的 UUID 和 simple_gatt_profile.c 文件里的simpleProfilechar1UUID、simpleProfilechar2UUID、simpleProfilechar3UUID、simpleProfilechar4UUID这些 UUID 有什么区别?谢谢
TI中文支持网



