色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

富芮坤主從一體多鏈接通信協議解析

FREQCHIP 富芮坤 ? 來源:FREQCHIP 富芮坤 ? 2024-10-22 10:34 ? 次閱讀

在先前我們已經介紹了富芮坤主從一體多鏈接的概念,現在,我們將深入解析其技術文檔,為大家提供更詳盡的說明。

網絡拓撲

目前支持連接最多層數為5級,每個節點下面最多可連接16個子設備。具體級數和子設備個數可以在入網前可以通過不同的應用場景進行配置。

此組網一般使用場景為一個網絡內有高于20個數量的設備需要統一管理,比如跳繩類應用,一個班級組網設備數量有60個左右。

當小于等于20個設備時,建議可以直接使用我們的一拖多功能,可以直接實現一拖20個設備。

6b5c4432-8f8c-11ef-a511-92fbcf53809c.png

通信協議

2.1手機(控制端C)下發指令到設備

手機端下發指令給設備端共有3個指令,0xE1,0xE3,0xE4指令,下方會詳解。

手機通過UUID為FFF1的特征將數據下發到設備。

2.1.1、0xE1指令:發送數據給對應節點

l 指令包格式說明

Type(1byte Node id(2byte) Data(n byte)
E1 03 00 12 FA 9C

代表手機端需要發送0x12FA9C這3個字節數據給node id為0x0003的設備

l 發送查詢路由表信息指令

Type(1byte) Node id(2byte) Data(2 byte)
E1 FFFF 0000

此指令為固定指令,代表手機向root節點(root的node id固定為0xFFFF)請求路由表信息。客戶應用層數據需要避開data數據為0x0000。

請求的路由表信息會通過E2指令返回給手機,詳解見下方

2.1.2、0xE3指令:配置節點信息(debug調試使用,正常應用場景請不要使用)

0xE3指令只針對手機連接的那個節點

l 通過log打印節點信息

Type(1byte) Data(1 byte)
E3 C0

控制端連接根節點(MULTI CON_FFFF),發送指令E3C0,可以在根節點log中打印拓撲信息

NodeCon[ 1]: <-> layer:2 slave_id: 0

NodeCon[ 2]: <-> layer:3 slave_id: 0

NodeCon[ 3]: <-> layer:3 slave_id: 100

節點0x0001處于第2層,第0個節點

節點0x0002處于第3層,節點0x0001的子節點中的第0個節點

節點0x0003處于第3層,節點0x0001的子節點中的第1個節點

6b825122-8f8c-11ef-a511-92fbcf53809c.jpg

l 重置節點node id

Type(1byte) Data(1 byte)
E3 C1

2.1.3、0xE4指令:群發指令。所有節點都可以收到此數據

Type(1byte) Data(n byte)
E4 12 FA 9C

所有設備都會收到手機端下發的3個字節數據0x12FA9C

2.2、手機(控制端C)收到設備發來的指令

設備通過UUID為FFF4的特征將數據上報給手機。

設備發送給手機的指令格式如下,其中cmd取值為0xF1,0xF4,0xF5,0xF6

Type(1byte) Node id(2byte) Cmd(1byte) Data(n byte)

2.2.1、設備上線狀態上報

Type(1byte) Node id(2byte) Cmd(1byte) Data(2 byte)
E2 FF FF F1 03 00

代表node id為0x0003的設備組網上線成功

2.2.2、設備下線狀態上報

Type(1byte) Node id(2byte) Cmd(1byte) Data(2 byte)
E2 FF FF F4 03 00

代表node id為0x0003的設備從網絡內掉線

2.2.3、手機請求的路由表信息上報

Type(1byte) Node id(2byte) Cmd(1byte) Data(n byte)
E2 FFFF F5 Route_table_info

Data(Route_table_info):

Num:節點個數 Index:分包標識 Node_ID1 Layer LayerID 循環(Node_ID--Layer--LayerID)
(1bytes) (1bytes) (2bytes) (1byte) (4bytes) 。。。。。。


LayerID:

[0] [1] [2] [3]
Layer2_ID Layer3_ID Layer4_ID Layer5_ID

注意:

如果需要分包的話,index從1(第一包)開始,0xFF結尾(最后一包)。如一共三包,index分別為0x01,0x02,0xFF

指令示例:

Tx:E1 FF FF 00 00

Rx:E2 FF FF F5 03 FF 01 00 03 01 00 00 00 02 00 02 01 00 00 00 03 00 02 00 00 00 00

03 :本包傳輸了3個節點的信息,分別是0x0001 0x0002 0x0003

FF :路由表數據只有一包

0x0001:處于第03層,第3層序號是00, 父節點是第二層序號為01的節點,即 0x0002

0x0002:處于第02層,第2層序號為01

0x0003:處于第02層, 第2層序號為00

按照數據恢復出網絡拓撲結構如下圖:

6b944df0-8f8c-11ef-a511-92fbcf53809c.jpg

2.3、代碼介紹

l 獲取多連接組網的SDK

l 打開工程,可以到ble_multi_link.h頭文件進行一些參數的配置

比如網絡層級,每個節點最大連接數量等

6bae8850-8f8c-11ef-a511-92fbcf53809c.png

l 首先調用ble_multi_link_init函數進行組網參數的初始化

6bd2e6b4-8f8c-11ef-a511-92fbcf53809c.png

l 當設備組網成功或者掉線后會進入multi_con_netin_cb、multi_con_netout_cb回調

l 當設備被手機連接或者手機斷開會進入multi_con_control_disconnect_cb、multi_con_control_connected_cb回調

l 當設備位于中間節點時,設備連接的子節點掉線或者上線,會進入master_child_node_dropped_cb、master_child_node_online_cb回調

l 當設備接收到手機或者設備發送過來的信息時,會進入device_receive_data函數。可以在這里進行一定的數據處理

6bfa4678-8f8c-11ef-a511-92fbcf53809c.png

l 當設備需要發送數據給手機時,可以調用device_send_data_to_phone函數進行發送

l 當設備需要發送數據給其它設備是,可以調用device_send_data_to_device函數

l 當設備需要群發數據時,可以調用device_send_data_to_all_device函數

l 其它更多,比如獲取當前設備的角色:multi_link_get_role、node id:multi_link_get_node_id、層級:multi_link_get_layer、從機連接數量:multi_link_get_slave_num等等可以到ble_multi_link.h查看函數具體說明

l 若設備需要串口透傳或者發送指令,只需要實現串口部分收發,根據自己的串口協議,配合如上函數發送到對應設備即可

使用說明

1、 指定根節點:上電前先將PD7拉低,上電后即為根節點。其他節點默認上電為從節點

2、 上電后根節點自動發起組網。

3、 初始上電,根節點node id為0xFFFF,其他節點Node_ID為0。初次上電連接后,由根節點分配節點ID

4、 入網成功連接后,節點會收到入網成功的消息回調。

5、 斷線自恢復,某一中間節點掉電導致掉線后,其子節點在一定時間內會自動加入網絡,掉線的節點在上電后也可以自動加入網絡,且node id不發生改變。

6、 手機端BLE調試軟件掃描,會發現很多MULTI CON_xxxx設備,隨便連接任意設備,可以向任意節點發送消息。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通信協議
    +關注

    關注

    28

    文章

    879

    瀏覽量

    40297
  • 指令
    +關注

    關注

    1

    文章

    607

    瀏覽量

    35692
  • 網絡拓撲
    +關注

    關注

    0

    文章

    101

    瀏覽量

    11373

原文標題:【技術專區】富芮坤主從一體多鏈接通信協議說明

文章出處:【微信號:FREQCHIP,微信公眾號:FREQCHIP 富芮坤】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    款已經通過FCC/CE認證的主從一體藍牙模塊

    ` 藍牙模塊中的主從一體,是指個模塊的程序既可以做主設備去搜索連接從設備,也可以作為從設備被其它主設備發現和連接,甚至可以做到主從設備同時存在。 可以模塊與模塊連接(都可以主從)與手
    發表于 02-15 16:59

    藍牙主從一體,特征值改大無法通信是為什么呢?

    SIMPLEPROFILE_CHAR5_LEN5 我用官方的主從一體DEMO,通過寫入白名單建立兩個設備的連接,把 SIMPLEPROFILE_CHAR1_LEN 改到20無法通信,小于20就可以,這個是為什么呢?
    發表于 08-01 06:27

    CH582主從一體使用pwm,100ms控制次占空比會死機是為什么?

    在加pwm之前直是主從一體做主連接從機,長鏈接通過串口看收發數據,放晚上都沒問題,加了pwm后有時候會半小時就死了,不發數據,藍牙連接也斷開了,
    發表于 08-09 06:38

    請問CH573主從一體例程如何互相配對?

    幾十個CH573藍牙設備要互相兩兩通信,使用主從一體例程,如何通過配對,把MAC地址等信息儲存到信任列表?非手動配對的設備,即使掃描到也不允許通信。我看主從一體的例程,好像只要掃描到M
    發表于 08-10 06:16

    BLE主從一體相互收發廣播包

    大佬們,BLE藍牙主從一體怎么做到讓他們相互收到對方發的廣播啊?單鏈路的情況,添加獨立的RF文件也不行;相同程序,目前只能其中方收得到另方收不到,多個設備時,也有某個設備收不到其它廣播的情況。求大佬指點它的收發時序以及該怎么
    發表于 12-09 18:14

    小鋼炮使用的低功耗主從一體藍牙芯片BlueNRG-MS手冊

    小鋼炮(CANNON)使用的低功耗主從一體藍牙芯片BlueNRG-MS手冊
    發表于 02-19 14:47 ?61次下載

    藍牙模塊低功耗藍牙4.2nRF51822主從一體陶瓷天線

    藍牙模塊低功耗藍牙4.2模塊nRF51822主從一體陶瓷天線
    發表于 09-28 16:43 ?43次下載

    ble藍牙模塊的主從一體功能詳解

    主從一體是指 BLE 藍牙模塊 同時作為主設備和從設備 。 主從一體提供了 擴展 BLE 藍牙模塊 的能力, 自從 個被稱為 鏈路層拓撲 的功能被添加到藍牙 4.1 規范中 后 , 就已經 允許
    的頭像 發表于 04-25 09:29 ?1.7w次閱讀
    ble藍牙模塊的<b class='flag-5'>主從一體</b>功能詳解

    ble 藍牙模塊的主從一體功能詳解

    文檔介紹了藍牙模塊主從一體的功能,以及個大致的應用方式
    發表于 04-24 16:52 ?14次下載

    藍牙5.2協議主從一體、低功耗、工業級藍牙模組新品上市

    WH-BLE105是款基于藍牙5.2協議主從一體模組,擁有主設備模式、從設備模式、廣播模式、主從一體模式四種工作模式,可用于主從
    的頭像 發表于 11-05 08:39 ?7719次閱讀
    藍牙5.2<b class='flag-5'>協議</b>、<b class='flag-5'>主從一體</b>、低功耗、工業級藍牙模組新品上市

    ZX-D35主從一體藍牙模塊的數據手冊

    ZX-D35主從一體藍牙模塊的數據手冊
    發表于 12-30 14:46 ?18次下載

    BLE藍牙模塊功能應用① — 主從一體

    隨著科技快速發展,藍牙技術在各個行業應用中變得非常廣泛。今天,我們來分享種非常熱門的主從一體藍牙模塊。我們將對它的模式、概念、應用、選購等進行探討,讓讀者深入了解這種藍牙模塊。藍牙的工作模式藍牙
    的頭像 發表于 09-09 08:26 ?1304次閱讀
    BLE藍牙模塊功能應用① — <b class='flag-5'>主從一體</b>

    BLE藍牙模塊主從一體功能應用場景詳解

    藍牙模塊支持多種工作模式,如主設備模式、從設備模式、主從一體化工作模式、廣播站模式、Mesh組網模式、廣播模式和iBeacon模式。在眾多工作模式中,主從一體工作模式是最常用的,也是目前較為流行
    的頭像 發表于 01-04 09:19 ?1317次閱讀
    BLE藍牙模塊<b class='flag-5'>主從一體</b>功能應用場景詳解

    國產藍牙模組 | 藍牙主從一體功能應用

    隨著科技快速發展,藍牙技術在各個行業應用中變得非常廣泛。今天,我們來分享種非常熱門的主從一體藍牙模塊。我們將對它的模式、概念、應用、選購等進行探討,讓讀者深入了解這種藍牙模塊。藍牙的工作模式藍牙
    的頭像 發表于 06-21 08:25 ?493次閱讀
    國產藍牙模組 | 藍牙<b class='flag-5'>主從一體</b>功能應用

    SGS授予AEC-Q100認證證書

    近日,國際公認的測試、檢驗和認證機構SGS為上海富微電子有限公司(以下簡稱“”) 型號為FR3038DQ的藍牙MCU芯片頒發AEC
    的頭像 發表于 08-07 17:43 ?820次閱讀
    主站蜘蛛池模板: 精品无码国产自产在线观看| 国语自产一区第二页| 免费看的一级毛片| 91黄色影院| 欧美特黄三级成人| 国产精品久久久久久久久无码 | 亚洲午夜精品aaa级久久久久| 成人a视频片在线观看免费| 日本激情在线| 国产精品久久久久久精品... | chinese耄耋70老太性| 日本调教网站| 国产一区二区精品视频| 伊人久久中文字幕久久cm| 免费视频亚洲| 国产 亚洲 日韩 欧美 在线观看| 亚洲高清毛片一区二区| 久久亚洲免费视频| 国产成人 免费观看| 亚洲欧美国产双大乳头| 欧美GAY猛男GAYA片18禁| 国产精品999| 青草精品国产福利在线视频| 天天干夜夜曰| 久久精品免费电影| xxx69欧美| 亚洲日韩视频免费观看| 蜜桃成熟时2在线| 黄色天堂在线| 国产成人在线视频网站| 99久久e免费热视频百度| 午夜视频在线瓜伦| 欧美 国产 日产 韩国 在线| 国产精品福利片| 超碰超碰视频在线观看| 亚洲视频 在线观看| 天天干夜夜曰| 手机观看毛片| 嫩草亚洲国产精品| 超碰高清熟女一区二区| 少妇仑乱A毛片|