CN113993181B - 一种通过NFC配置mesh的方法 - Google Patents
一种通过NFC配置mesh的方法 Download PDFInfo
- Publication number
- CN113993181B CN113993181B CN202111020997.3A CN202111020997A CN113993181B CN 113993181 B CN113993181 B CN 113993181B CN 202111020997 A CN202111020997 A CN 202111020997A CN 113993181 B CN113993181 B CN 113993181B
- Authority
- CN
- China
- Prior art keywords
- programming
- module
- machine
- mesh
- modules
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 16
- 230000006855 networking Effects 0.000 claims abstract description 21
- 238000012790 confirmation Methods 0.000 claims description 7
- 230000009471 action Effects 0.000 claims description 5
- 230000003993 interaction Effects 0.000 claims description 4
- 230000000007 visual effect Effects 0.000 description 6
- 238000011161 development Methods 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000011217 control strategy Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000366 juvenile effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/08—Access restriction or access information delivery, e.g. discovery data delivery
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K17/00—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
- G06K17/0022—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisions for transferring data to distant stations, e.g. from a sensing device
- G06K17/0029—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisions for transferring data to distant stations, e.g. from a sensing device the arrangement being specially adapted for wireless interrogation of grouped or bundled articles tagged with wireless record carriers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种通过NFC配置mesh的方法,其特征在于:包括编程机和编程模块;编程模块上设置NFC标签,编程机上设置NFC读卡芯片;编程机可同时读取多个编程模块;编程机和编程模块加入mesh网络的步骤如下:101)判断编程模块数量步骤、102)入网步骤、103)NFC判断入网步骤、104)身份绑定步骤;本发明提供一种使用方便、便于组网,多模块灵活配置的一种通过NFC配置mesh的方法。
Description
技术领域
本发明涉及无线组网技术领域,更具体的说,它涉及一种通过NFC配置mesh的方法。
背景技术
少儿编程是现阶段对少年儿童的智力开发和思维培养的很重要的一个方法,对少儿编程的方法和产品的研究也层出不穷。大多数的少儿编程教育是通过编程游戏启蒙、可视化图形编程等课程,来实现培养计算思维和创新解难能力的目的。对于生长发育期的少年儿童来说,通过可视化的图像等方式来进行编程,例如在电子产品上进行编程,需要长时间面对电子屏幕,对眼睛的伤害很大,而非可视化的编程通常又无法达到可视化编程的效果。因此,致力于非可视化编程教育的研究和产品也是少儿编程教育的重要发展方向。
现有技术中的非可视化编程产品由于技术上的局限性,存在编程方法简单,思路单一等问题,对于4周岁以上的思维训练无法达到良好的训练效果。而如何增加可玩性,提高操作兼容性成为市场需求,在这之中,进行高效组网,快速完成编程是其中重要的问题之一。
发明内容
本发明克服了现有技术的不足,提供一种使用方便、便于组网,多模块灵活配置的一种通过NFC配置mesh的方法。
本发明的技术方案如下:
一种通过NFC配置mesh的方法,包括编程机和编程模块;编程模块上设置NFC标签,编程机上设置NFC读卡芯片;编程机可同时读取多个编程模块;编程机和编程模块加入mesh网络的步骤如下:
101)判断编程模块数量步骤:编程机通过NFC读卡芯片读取编程模块的MAC地址和身份ID,并向编程模块发送确认数据包;
当编程机仅读取到一个编程模块发出的设备mesh数据包时,则进行入网操作;当编程机读取到有两个及以上的编程模块发出的设备mesh数据包时,编程机记录编程模块的MAC地址和身份ID,再进行入网操作;
102)入网步骤:编程模块通过动态NFC标签读取编程机发出的确认数据包,并进行复位操作;编程机将包含编程机身份信息的数据包发送给编程模块,编程模块根据收到的编程机身份信息的数据包加入编程机所在的mesh网络中;
103)NFC判断入网步骤:编程机通过NFC读卡芯片读取所有编程模块联网信息,以此编程模块是否全部入网,如有部分未入网,重复步骤102)进行入网操作;
104)身份绑定步骤:编程机根据预设的身份信息的分类,将连入编程机所在mesh网络的编程模块进行关系绑定,完成组网配置。
进一步的,编程模块包括动作模块、参数模块、事件模块、运算模块、控制模块和自定义模块。
进一步的,编程模块的主控芯片通过中断,来判断动态NFC标签是否被编程机上设置的NFC读卡芯片操作。
进一步的,在步骤102)中,编程机将通过蓝牙扫描编程模块和通过动态NFC标签读取的MAC信息进行匹配,确认需要发送信息的编程模块。
进一步的,步骤104)中需要相互绑定的编程模块,由编程机发送相应信息给编程模块的主控芯片,并通过mesh网络实现编程模块之间的收发数据。
进一步的,编程模块的动态NFC标签存储的数据格式包括Head、Length、CID、FID、MAC、PID、VER、Checksum;
Head为数据帧起始字节,占1字节;
Length为数据长度,占2字节;
CID为厂商身份ID,占3字节,自主分配给第三方;
FID为功能码,占2字节,用于表示当前这个NFC标签的所属对象;
MAC为蓝牙设备MAC地址,占6字节,其是唯一的设备地址;
PID为产品Product ID,占4字节,根据产品类型分配;
VER为产品版本号,占3字节;
Checksum为校验码,占1字节,Checksum=CID+FID+MAC+PID+VER。
进一步的,编程机根据PID产品Product ID,判断多个编程模块的MESH节点之间是否需要数据交互,如果需要数据交互,则依次给每个编程模块发送数据包,编程模块的MESH节点收到数据包后,解析出数据包中的OPD和UCA信息,即可将相应数据发送给OPD和UCA对应的编程模块。
进一步的,编程机身份信息的数据包包括Head、Length、PID、OPD、UCA、Checksum;
Head为数据帧起始字节,占1字节;
Length为数据长度,占2字节;
PID为产品Product ID,占4字节;
OPD为对方编程模块的MESH节点操作码,占2字节;
UCA为Unicast Address,对方编程模块的MESH节点的网络地址,占4字节;
Checksum为校验码,Checksum=PID+OPD+UCA。
本发明相比现有技术优点在于:
本发明提供一种使用方便、便于组网,多模块灵活配置大大提高可玩性。
本发明通过设置的NFC标签来存储特定数据,进行有效设备识别,辨别出相应编程模块的类别,并能有效加快mesh组网。相应编程模块加入编程机所在的mesh网络中,实现入网,并更具数据包进行关系绑定,完成组网配置。
附图说明
图1为本发明的流程示意图;
图2为本发明的mesh组网中编程模块之间数据交互的流程图。
具体实施方式
下面结合附图和具体实施方式对本发明进一步说明。
如图1至图2所示,一种通过NFC配置mesh的方法,其特征在于:包括编程机和编程模块;编程模块上设置NFC标签,编程机上设置NFC读卡芯片;编程机可同时读取多个编程模块;编程模块包括动作模块、参数模块、事件模块、运算模块、控制模块和自定义模块。具体的如编程机同时读取到一个传感器设备即控制模块和一个智能灯设备即动作模块,两者都需要入网,则判断为智能灯设备需要使用传感器设备的数据,在入网后,根据设备控制策略绑定两者关系。
具体的,编程机和编程模块加入mesh网络的步骤如下:
101)判断编程模块数量步骤:编程机通过NFC读卡芯片读取编程模块的MAC地址和身份ID,并向编程模块发送确认数据包;
当编程机仅读取到一个编程模块发出的设备mesh数据包时,则进行入网操作;当编程机读取到有两个及以上的编程模块发出的设备mesh数据包时,编程机记录编程模块的MAC地址和身份ID,再进行入网操作;
其中,编程模块的主控芯片通过中断,来判断动态NFC标签是否被编程机上设置的NFC读卡芯片进行了读取操作。
102)入网步骤:编程机将通过蓝牙扫描编程模块和通过动态NFC标签读取的MAC信息进行匹配,确认需要发送信息的编程模块。而编程模块的动态NFC标签存储的数据格式包括Head、Length、CID、FID、MAC、PID、VER、Checksum;
Head为数据帧起始字节,占1字节;
Length为数据长度,占2字节;
CID为厂商身份ID,占3字节,自主分配给第三方;即由主导公司分配给第三方,一般主导公司的CID为0x000001。
FID为功能码,占2字节,用于表示当前这个NFC标签的所属对象;如0x0001表示NFC标签的所属对象的编程模块,即将动态NFC标签与编程模块对应上。
MAC为蓝牙设备MAC地址,占6字节,其是唯一的设备地址;
PID为产品Product ID,占4字节,根据产品类型分配;
VER为产品版本号,占3字节;如0x01 0x00 0x05表示版本1.0.5。
Checksum为校验码,占1字节,Checksum=CID+FID+MAC+PID+VER。
1octet | 2octet | 3octets | 2octets | 6octets | 4octets | 3octets | 1octet |
Head | Length | CID | FID | MAC | PID | VER | Checksum |
表1
编程模块通过动态NFC标签读取编程机发出的确认数据包后,并进行复位操作;编程机将包含编程机身份信息的数据包发送给编程模块,编程模块根据收到的编程机身份信息的数据包加入编程机所在的mesh网络中。
103)NFC判断入网步骤:编程机通过NFC读卡芯片读取所有编程模块联网信息,以此编程模块是否全部入网,如有部分未入网,重复步骤102)进行入网操作;
104)身份绑定步骤:编程机根据预设的身份信息的分类,将连入编程机所在mesh网络的编程模块进行关系绑定,完成组网配置。这之中的数据自然是直接一开始就设定好的。编程机根据PID产品Product ID,判断多个编程模块的MESH节点之间是否需要数据交互,如果需要数据交互,则依次给每个编程模块发送数据包,编程模块的MESH节点收到数据包后,解析出数据包中的OPD和UCA信息,即可将相应数据发送给OPD和UCA对应的编程模块。
具体的,编程机身份信息的数据包包括Head、Length、PID、OPD、UCA、Checksum;
Head为数据帧起始字节,占1字节;
Length为数据长度,占2字节;
PID为产品Product ID,占4字节;
OPD为对方编程模块的MESH节点操作码,占2字节;
UCA为Unicast Address,对方编程模块的MESH节点的网络地址,占4字节;
Checksum为校验码,Checksum=PID+OPD+UCA。
表2
在配置组网过程中主要包括读取方法nfcReadBleDevData()和入网回调函数ble_mesh_provisioning_callback()。
读取方法nfcReadBleDevData()通过NFC读取蓝牙设备端身份信息,首先调用NFC_15693_Poll函数进行防冲突寻卡,如果成功寻到卡,则调用readNfcBlock读取NFC标签中的数据,对数据进行校验,如果校验正确,调用writeNfcBlock向NFC标签写入确认码。
入网回调函数ble_mesh_provisioning_callback()用于设备扫描到未入网的BLEMESH设备,会调用该函数,在该函数中,调用dev_need_prov函数判断扫描到的设备信息是否等于NFC读取到的设备信息,如果是,则发起入网邀请。在入网过程中,主机端会通过provisioner_prov_complete函数向设备端发送MESH网络信息,设备端收到信息后会假如主机端所在的mesh网络。最后,主机端会调佣provisioner_prov_link_close函数结束配网流程。
综上,本方案通过NFC进行mesh组网,并实现不同编程模块之间的配对使用。如前述编程机同时读取到一个传感器设备即控制模块和一个智能灯设备即动作模块,两者只要放上编程机,编程机上的NFC读卡芯片就能读取相应信息进行mesh组网。智能灯设备需要使用传感器设备的数据,在入网后,传感器设备就可控制智能灯设备,实现联动。这将增加了更多的可玩性,提高使用者的灵活运用能力,并大大增加了使用环境,能设计更多的游戏环境,提高趣味性,保持儿童的乐趣。
以上所述仅是本发明的优选实施方式,未做详细说明的部分均可采用常规技术手段进行实现。自然应当指出,对于本技术领域的普通技术人员,在不脱离本发明构思的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明保护范围内。
Claims (1)
1.一种通过NFC配置mesh的方法,其特征在于:包括编程机和编程模块;编程模块上设置NFC标签,编程机上设置NFC读卡芯片;编程机可同时读取多个编程模块;编程机和编程模块加入mesh网络的步骤如下:
101)判断编程模块数量步骤:编程机通过NFC读卡芯片读取编程模块的MAC地址和身份ID,并向编程模块发送确认数据包;
当编程机仅读取到一个编程模块发出的设备mesh数据包时,则进行入网操作;当编程机读取到有两个及以上的编程模块发出的设备mesh数据包时,编程机记录编程模块的MAC地址和身份ID,再进行入网操作;
102)入网步骤:编程模块通过动态NFC标签读取编程机发出的确认数据包,并进行复位操作;编程机将包含编程机身份信息的数据包发送给编程模块,编程模块根据收到的编程机身份信息的数据包加入编程机所在的mesh网络中;
103)NFC判断入网步骤:编程机通过NFC读卡芯片读取所有编程模块联网信息,以此编程模块是否全部入网,如有部分未入网,重复步骤102)进行入网操作;
104)身份绑定步骤:编程机根据预设的身份信息的分类,将连入编程机所在mesh网络的编程模块进行关系绑定,完成组网配置;
编程模块包括动作模块、参数模块、事件模块、运算模块、控制模块和自定义模块;
编程模块的主控芯片通过中断,来判断动态 NFC 标签是否被编程机上设置的NFC读卡芯片操作;
在步骤102)中,编程机将通过蓝牙扫描编程模块和通过动态NFC标签读取的MAC信息进行匹配,确认需要发送信息的编程模块;
步骤104)中需要相互绑定的编程模块,由编程机发送相应信息给编程模块的主控芯片,并通过mesh网络实现编程模块之间的收发数据;
编程模块的动态NFC标签存储的数据格式包括Head、Length、CID、FID、MAC、PID、VER、Checksum;
Head为数据帧起始字节,占1字节;
Length为数据长度,占2 字节;
CID为厂商身份ID,占3字节,自主分配给第三方;
FID为功能码,占2字节,用于表示当前这个NFC标签的所属对象;
MAC为蓝牙设备 MAC 地址,占6字节,其是唯一的设备地址;
PID为产品 Product ID,占4字节,根据产品类型分配;
VER为产品版本号,占3字节;
Checksum为校验码,占1字节,Checksum=CID+FID+MAC+PID+VER;
编程机根据PID产品 Product ID,判断多个编程模块的MESH节点之间是否需要数据交互,如果需要数据交互,则依次给每个编程模块发送数据包,编程模块的MESH节点收到数据包后,解析出数据包中的OPD和UCA信息,即可将相应数据发送给OPD和UCA对应的编程模块;
编程机身份信息的数据包包括Head、Length、PID、OPD、UCA、Checksum;
Head为数据帧起始字节,占1字节;
Length为数据长度,占2字节;
PID为产品 Product ID,占4字节;
OPD为对方编程模块的MESH节点操作码,占2字节;
UCA为Unicast Address,对方编程模块的MESH节点的网络地址,占4字节;
Checksum为校验码,Checksum=PID+OPD+UCA。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111020997.3A CN113993181B (zh) | 2021-09-01 | 2021-09-01 | 一种通过NFC配置mesh的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111020997.3A CN113993181B (zh) | 2021-09-01 | 2021-09-01 | 一种通过NFC配置mesh的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113993181A CN113993181A (zh) | 2022-01-28 |
CN113993181B true CN113993181B (zh) | 2024-04-05 |
Family
ID=79735316
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111020997.3A Active CN113993181B (zh) | 2021-09-01 | 2021-09-01 | 一种通过NFC配置mesh的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113993181B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107070690A (zh) * | 2017-01-02 | 2017-08-18 | 美科科技(北京)有限公司 | 用于电子模块的组网核心装置、无线组网方法和基于电子模块的智能网络*** |
CN107889119A (zh) * | 2017-11-16 | 2018-04-06 | 乐鑫信息科技(上海)有限公司 | 一种Mesh网络的辅助工具、Mesh网络及配网、组网方法 |
CN108463010A (zh) * | 2018-02-06 | 2018-08-28 | 时瑞科技(深圳)有限公司 | 一种基于无线Mesh网络的近场音频收发***及方法 |
CN109118880A (zh) * | 2018-08-24 | 2019-01-01 | 杭州高低科技有限公司 | 基于蓝牙mesh的机器人学习和协作*** |
CN109831769A (zh) * | 2019-04-02 | 2019-05-31 | 东莞市云茂智能科技有限公司 | 一种蓝牙设备通过NFC方式加入蓝牙mesh网络的方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180375846A1 (en) * | 2017-06-21 | 2018-12-27 | Qualcomm Incorporated | Transmission-only mesh nodes |
-
2021
- 2021-09-01 CN CN202111020997.3A patent/CN113993181B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107070690A (zh) * | 2017-01-02 | 2017-08-18 | 美科科技(北京)有限公司 | 用于电子模块的组网核心装置、无线组网方法和基于电子模块的智能网络*** |
CN107889119A (zh) * | 2017-11-16 | 2018-04-06 | 乐鑫信息科技(上海)有限公司 | 一种Mesh网络的辅助工具、Mesh网络及配网、组网方法 |
CN108463010A (zh) * | 2018-02-06 | 2018-08-28 | 时瑞科技(深圳)有限公司 | 一种基于无线Mesh网络的近场音频收发***及方法 |
CN109118880A (zh) * | 2018-08-24 | 2019-01-01 | 杭州高低科技有限公司 | 基于蓝牙mesh的机器人学习和协作*** |
CN109831769A (zh) * | 2019-04-02 | 2019-05-31 | 东莞市云茂智能科技有限公司 | 一种蓝牙设备通过NFC方式加入蓝牙mesh网络的方法及*** |
Non-Patent Citations (1)
Title |
---|
具有库存统计功能的电子货架标签***设计;吴蓬勃;《单片机与嵌入式***应用》;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113993181A (zh) | 2022-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105491244B (zh) | 基于wifi和智能手机的课堂自动点名*** | |
CN111885144B (zh) | 一种设备绑定方法及装置 | |
CN108293060B (zh) | 一种从站固件更新的方法、***、主站及从站 | |
CN108769165A (zh) | 一种物联网中数据处理方法、物联网接入*** | |
CN106710594A (zh) | 一种基于云端的智能语音交互*** | |
CN107171910A (zh) | 智能家居设备及其配网方法、路由器、智能家居*** | |
CN101568098B (zh) | 用户识别模块的注册开通和/或数据写入终端 | |
CN106681777A (zh) | 一种多联机程序快速升级方法 | |
CN111651183B (zh) | 基于软卡的通信模组升级方法及设备、***和存储介质 | |
CN107222835A (zh) | 一种支持多终端的无线高速传输数据的方法及*** | |
CN107358506A (zh) | 产品定制方法、装置和定制设备 | |
CN107896158A (zh) | 一种实现无线物联网设备固件升级的方法以及物联网 | |
CN206673969U (zh) | 一种基于可见光通信的单向传输*** | |
CN113993181B (zh) | 一种通过NFC配置mesh的方法 | |
CN107911424A (zh) | 一种与客户端交互的点读功能实现***、方法及智能手表 | |
CN110290187A (zh) | 数据信息的传输方法及装置、存储介质、电子装置 | |
CN106656714A (zh) | 一种基于EtherCAT总线的通信协议方法及*** | |
CN106872879A (zh) | 硬件无线调试方法、装置、通信芯片及电子设备 | |
CN101305585A (zh) | 近距离通信主机控制器接口 | |
CN108419222A (zh) | 基于nfc的路由器信息快速获取及终端管理的方法及*** | |
CN205563123U (zh) | 一种控制面板及控制*** | |
US7143155B1 (en) | Standardized method and apparatus for gathering device identification and/or configuration information via a physical interface | |
CN110113734A (zh) | 蓝牙一对多的数据传输方法、***及存储介质 | |
CA2397109A1 (en) | Information processing terminal | |
CN110876155A (zh) | 无线网格网络的模拟***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |