日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nrf51822-使用16位自定义UUID

發(fā)布時(shí)間:2025/3/21 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nrf51822-使用16位自定义UUID 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

http://blog.chinaunix.NET/uid-28852942-id-5752502.html


以 ble_app_uart為例

工程中創(chuàng)建的nus服務(wù)以及其中的兩個(gè)特性值都是128位的UUID。nordic sdk中使用128位UUID的方式和標(biāo)準(zhǔn)128UUID類似,它是提供一個(gè)基準(zhǔn)UUID,然后再修改其中的12 13字節(jié)如下圖所示,向系統(tǒng)注冊(cè) 自定義的基準(zhǔn)UUID后,系類返回type,只是使用UUID時(shí),指定為改type然后uuid還要定義2字節(jié)就可以了。
協(xié)議棧內(nèi)部會(huì)自動(dòng)將這2字節(jié)替換base_uuid中的 12 13字節(jié)形成128位uuid


那如何設(shè)置為16位UUID呢? ?只要將TYPE主動(dòng)指定為?BLE_UUID_TYPE_BLE? ?就可以了。然后再設(shè)置2字節(jié)UUID就行了


? ? ble_uuid.type = BLE_UUID_TYPE_BLE ?;
? ? ble_uuid.uuid = BLE_UUID_NUS_SERVICE;
這樣就行了。

PS:實(shí)際上UUID都是128位的 只不過當(dāng)你將type指定為BLE_UUID_TYPE_BLE時(shí)表示使用藍(lán)牙規(guī)范中定義的標(biāo)準(zhǔn)基準(zhǔn)UUID (MSB)00000000—0000—1000—8000—00805F9B34FB?然后你設(shè)置的16位UUID會(huì)替換其中的12 13字節(jié)(從0字節(jié)數(shù)的)。 不過因?yàn)檫@個(gè)UUID是標(biāo)準(zhǔn)的所以并不需要像上面自定義UUID一樣需要傳輸完整128位UUID,而是只傳輸16位UUID,接收方的底層驅(qū)動(dòng)會(huì)自動(dòng)補(bǔ)全它而已

將UUID?設(shè)置成?BLE_UUID_TYPE_BLE?后有寫軟件顯示UUID就只有你定義的?2字節(jié), 但是有的軟件還是會(huì)顯示128位,不過你可以發(fā)現(xiàn),它就是標(biāo)準(zhǔn)的基準(zhǔn)UUID和你定義的16位UUID組合,這僅僅只是顯示問題而已, 可能軟件認(rèn)為既然是標(biāo)準(zhǔn)的基準(zhǔn)UUID那就顯示2字節(jié)就行了,有的就不管怎么樣都顯示完整的16字節(jié)。 總之UUID其實(shí)都是128位的。

總結(jié)

以上是生活随笔為你收集整理的nrf51822-使用16位自定义UUID的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。