NRF52832學習筆記(39)——設(shè)備信息服務(DIS)

一套么、簡介

Device Information Service(DIS)服務拯爽,它是對設(shè)備的制造商索抓,設(shè)備軟硬件版本控制,生產(chǎn)信息披露的一個非常好的方式毯炮。因此也建議大家在開發(fā)時都加入這個由SIG定義的標準服務逼肯。DIS服務可通過使用GATT在LE、BR/EDR或HS設(shè)備上傳輸桃煎。

協(xié)議細節(jié)可在 Bluetooth SIG官網(wǎng)——設(shè)備信息服務1.1 中查看篮幢。

二、服務內(nèi)容

Specification Name Specification Type Assign Number Specification Level
Device Information Org.bluetooth.service.device_information 0x180A Adopted

它的16位短UUID是0x180A备禀,用于公開設(shè)備制造商的信息洲拇,不依賴任何其他服務可獨立存在。一個設(shè)備上只能有一個實例曲尸。在經(jīng)典藍牙和LE上都得到支持赋续。

DIS服務包含以下特征:

編號 特征名 UUID 特征行為 實例 描述
1 Manufacturer Name String 0x2A29 只讀 Newbit Studio 設(shè)備制造商的名稱,寫設(shè)備制造商為外界所熟識的名稱另患。
2 Model Number String 0x2A24 只讀 MI_Scale 由設(shè)備制造商定義纽乱,建議寫為某個產(chǎn)品的型號。
3 Serial Number String 0x2A25 只讀 AAAA-S032-4321 由制造商定義的產(chǎn)品編號昆箕,為每個產(chǎn)品賦一唯一的編號鸦列,可以按實際應用定義自己產(chǎn)品SN的格式。
4 Hardware Revision String 0x2A27 只讀 0.9.0 產(chǎn)品的硬件編號鹏倘,建議使用三位數(shù)以點相隔薯嗤,分別表示主版本號,副版本號纤泵,發(fā)行編號(偶數(shù)發(fā)行骆姐,奇數(shù)調(diào)試)。
5 Firmware Revision String 0x2A26 只讀 BLE-1.4.0 設(shè)備內(nèi)固件的版本號,建議可以寫該應用程序建立所使用的協(xié)議棧版本玻褪。
6 Software Revision String 0x2A27 只讀 0.9.0 應用軟件版本號肉渴,建議使用三位數(shù)以點相隔,分別表示主版本號带射,副版本號同规,發(fā)行編號(偶數(shù)發(fā)行,奇數(shù)調(diào)試)窟社。
7 System ID 0x2A23 只讀 - 包含OUI(Oranizationally Unique Identifier)和一個由制造商為該產(chǎn)品編排的唯一編號券勺。
8 IEEE 11073-20601 Regulatory Certification Data List 0x2A2A 只讀 - 設(shè)備要求的一個混合結(jié)構(gòu)體,長度不定桥爽。這里的數(shù)據(jù)通常用于監(jiān)管或者認證朱灿。
9 PnP ID 0x2A50 只讀 - 包含由國標組織頒給制造商的編號昧识,制造商定義的產(chǎn)品ID钠四,由制造商定義的產(chǎn)品版本信息。

以上9個特征值并非都要包含到設(shè)備上跪楞,但越全面越好缀去,若受限于代碼空間,或者公司暫未加入國際組織甸祭,可以優(yōu)先將 Manufacturer Name, Model Number, Serial Number, HW Revision, SW Revision, System ID 包含進來缕碎,其他 System ID 中的 OUI 可以沒用 IC 原廠的編號。如 TI 公司的 OUI 便可取 0x000D池户。

三咏雌、添加服務

3.1 添加.c文件

需要把官方驅(qū)動例程添加到我們的工程目錄里面:
路徑是:工程目錄\components\ble\ble_services\ble_dis

3.2 添加頭文件路徑

3.3 修改sdkconfig

在nRF_BLE_Services中勾選DIS服務


3.4 包含頭文件和宏定義

#include "ble_dis.h"

#define MANUFACTURER_NAME               "test"                                  /**< Manufacturer. Will be passed to Device Information Service. */
#define HARDWARE_REVISION               "v1.0.0"
#define SOFTWARE_REVISION               "v1.0.0"
#define FIRMWARE_REVISION               "s132_nrf52_7.2.0"

3.5 修改服務初始化函數(shù)

在服務初始化函數(shù)中services_init()

添加以下內(nèi)容:

ble_nus_init_t     nus_init;

// Initialize Device Information Service.
memset(&dis_init, 0, sizeof(dis_init));
    
ble_srv_ascii_to_utf8(&dis_init.manufact_name_str, (char *)MANUFACTURER_NAME);
ble_srv_ascii_to_utf8(&dis_init.hw_rev_str, (char *)HARDWARE_REVISION);
ble_srv_ascii_to_utf8(&dis_init.sw_rev_str, (char *)SOFTWARE_REVISION);
ble_srv_ascii_to_utf8(&dis_init.fw_rev_str, (char *)FIRMWARE_REVISION);

dis_init.dis_char_rd_sec = SEC_OPEN;
 
err_code = ble_dis_init(&dis_init);
APP_ERROR_CHECK(err_code);

3.6 查看服務

使用手機nRF Connect APP連接設(shè)備后查看:



? 由 Leung 寫于 2021 年 11 月 20 日

? 參考:NRF51822藍牙服務(6)——顯示設(shè)備信息

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市校焦,隨后出現(xiàn)的幾起案子赊抖,更是在濱河造成了極大的恐慌,老刑警劉巖寨典,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氛雪,死亡現(xiàn)場離奇詭異,居然都是意外死亡耸成,警方通過查閱死者的電腦和手機报亩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來井氢,“玉大人弦追,你說我怎么就攤上這事』ň海” “怎么了劲件?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我寇仓,道長举户,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任遍烦,我火速辦了婚禮俭嘁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘服猪。我一直安慰自己供填,他們只是感情好,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布罢猪。 她就那樣靜靜地躺著近她,像睡著了一般。 火紅的嫁衣襯著肌膚如雪膳帕。 梳的紋絲不亂的頭發(fā)上粘捎,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機與錄音危彩,去河邊找鬼攒磨。 笑死,一個胖子當著我的面吹牛汤徽,可吹牛的內(nèi)容都是我干的娩缰。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼谒府,長吁一口氣:“原來是場噩夢啊……” “哼拼坎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起完疫,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤泰鸡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后趋惨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸟顺,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年器虾,在試婚紗的時候發(fā)現(xiàn)自己被綠了讯嫂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡兆沙,死狀恐怖欧芽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情葛圃,我是刑警寧澤千扔,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布憎妙,位于F島的核電站,受9級特大地震影響曲楚,放射性物質(zhì)發(fā)生泄漏厘唾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一龙誊、第九天 我趴在偏房一處隱蔽的房頂上張望抚垃。 院中可真熱鬧,春花似錦趟大、人聲如沸鹤树。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽罕伯。三九已至,卻和暖如春叽讳,著一層夾襖步出監(jiān)牢的瞬間追他,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工绽榛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留湿酸,地道東北人婿屹。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓灭美,卻偏偏與公主長得像,于是被迫代替她去往敵國和親昂利。 傳聞我的和親對象是個殘疾皇子届腐,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349