CN109121124A - 一种基于客户端的蓝牙mesh设备入网流程实现方法 - Google Patents

一种基于客户端的蓝牙mesh设备入网流程实现方法 Download PDF

Info

Publication number
CN109121124A
CN109121124A CN201810732776.0A CN201810732776A CN109121124A CN 109121124 A CN109121124 A CN 109121124A CN 201810732776 A CN201810732776 A CN 201810732776A CN 109121124 A CN109121124 A CN 109121124A
Authority
CN
China
Prior art keywords
equipment
client
bluetooth
certification
bluetooth mesh
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.)
Withdrawn
Application number
CN201810732776.0A
Other languages
English (en)
Inventor
周瑞鑫
黄凯
朱盛庚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Tuya Information Technology Co Ltd
Original Assignee
Hangzhou Tuya Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou Tuya Information Technology Co Ltd filed Critical Hangzhou Tuya Information Technology Co Ltd
Priority to CN201810732776.0A priority Critical patent/CN109121124A/zh
Publication of CN109121124A publication Critical patent/CN109121124A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Power Engineering (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种基于客户端的蓝牙mesh设备入网流程实现方法,包括:1)客户端扫描到处于初始状态的蓝牙mesh设备后,获取该设备的基本信息;2)蓝牙mesh设备通过分包传输的方式将其AuthKey信息传输的到客户端,客户端将获取的AuthKey传输到服务端进行合法性验证;3)客户端或服务端被配置为根据当前用户的相关信息生成或读取特定的Mesh网络信息,并在服务端进行记录;4)客户端根据服务端存储的蓝牙Mesh信息,为蓝牙mesh设备分配节点地址,并修改蓝牙mesh设备的网络信息配置;5)客户端确认设备已经修改成功后,将该设备信息传入服务端完成设备注册。本发明是为了实现设备的云端注册及合法性验证和实现设备节点地址的合理分配,以及实现设备的网络配置信息修改。

Description

一种基于客户端的蓝牙mesh设备入网流程实现方法
技术领域
本发明涉及蓝牙技术领域,尤其涉及一种基于客户端的蓝牙mesh设备入网流程实现方法。
背景技术
蓝牙Mesh技术是一种基于蓝牙的多对多关键技术,应用于智能照明、楼宇自动化、全屋智能等多个领域,实现设备的智能化。本技术主要针对蓝牙Mesh技术,提供设备的网络配置功能,使设备能够加入某个特定的蓝牙Mesh网络。入网流程的安全性、健全性是对整个蓝牙mesh网络操作的必要要求。
当前的蓝牙Mesh网络仅支持通过蓝牙进行本地配置,而且蓝牙Mesh设备在出厂时,会设置一个通用的初始网络,在使用这个网络进行通信时,会有严重的安全风险,易遭受网络黑客攻击,另外,网络内Node ID重复,导致设备控制出现问题。
发明内容
本发明是为了实现设备的云端注册及合法性验证和实现设备节点地址的合理分配,以及实现设备的网络配置信息修改。
本发明所述的一种基于客户端的蓝牙mesh设备入网流程实现方法,包括:
1)客户端扫描到处于初始状态的蓝牙mesh设备后,获取该设备的基本信息;
2)所述蓝牙mesh设备通过分包传输的方式将其AuthKey信息传输的到所述客户端,所述客户端将获取的所述AuthKey传输到服务端进行合法性验证;
3)所述客户端或所述服务端被配置为根据当前用户的相关信息生成或读取特定的Mesh网络信息,并在所述服务端进行记录;
4)所述客户端根据所述服务端存储的所述蓝牙Mesh信息,为所述蓝牙mesh设备分配节点地址,并修改所述蓝牙mesh设备的网络信息配置;
5)所述客户端确认设备已经修改成功后,将该设备信息传入所述服务端完成设备注册。
优选地,所述客户段为手机、平板、计算机中的一种。
优选地,所述基本信息为产品id和/或Mac地址。
优选地,所述服务端为云端服务器或本地服务器或网关设备中的一种或多种组合。
优选地,所述Mesh网络信息包括Mesh网络的名称、密码)、节点地址的分配情况中的一种或几种组合。
优选地,所述网络信息配置包括节点地址、网络名称、网络密码中的一种或多种组合。
优选地,还包括以下步骤:
如果认证发起设备在指定时间内接收到该蓝牙设备对该认证请求的响应,并且接收到的该蓝牙设备的认证密钥正确,即认证成功,则认证发起设备与该蓝牙设备自动建立蓝牙连接;以及
如果认证发起设备超时未接收到某个蓝牙设备对该认证请求的响应或者接收到的认证密钥不正确,即认证失败,则终止与该蓝牙设备的连接认证过程,且当存在排序该蓝牙设备之后的下一个蓝牙设备时,认证发起设备继续向排序其后的该下一个蓝牙设备发起认证请求。
优选地,还包括以下步骤:
认证发起设备指定所要连接的蓝牙设备的个数;以及
当与认证发起设备建立蓝牙连接的蓝牙设备达到指定个数,或者认证发起设备与所有查找到的蓝牙设备都完成认证连接过程时,认证发起设备结束连接认证过程,否则认证发起设备继续向排序其后的蓝牙设备发起认证请求。
优选地,所述认证发起设备根据蓝牙信号强度RSSI值从大到小依次排序查找到的蓝牙设备。
优选地,所述认证发起设备向周围蓝牙设备提示连接认证的认证密钥。
附图说明
图1为本发明实施提供的一种设备入网流程实现方法流程图。
具体实施方式
下面结合附图和具体实施方式对本发明做进一步描述。
如图1所示,本发明所述的一种基于客户端的蓝牙mesh设备入网流程实现方法,包括:
1.客户端(包括但不限于手机、平板、计算机等)扫描到了处于初始状态的蓝牙mesh设备(以下简称“设备”)后,获取该设备的基本信息(包括但不限于产品id,Mac地址等)
2.设备通过分包传输的方式将其AuthKey信息传输的到客户端,客户端将获取的AuthKey传输到服务端(包括但不限于云端服务器、本地服务器、网关设备)进行合法性验证
3.客户端或服务端会根据当前用户的相关信息生成或读取特定的Mesh网络信息,并在服务端进行记录。其中,Mesh网络信息包括但不限于Mesh网络的名称(MeshName)、密码(Password)、节点地址(NodeID)的分配情况,
4.客户端根据服务端存储的蓝牙Mesh信息,为设备分配节点地址,并修改设备的网络信息配置(包括但不限于节点地址、网络名称、网络密码等)
客户端确认设备端已经修改成功后,将该设备信息传入服务端完成设备注册,即设备在服务端的信息录入。
在本发明的另一个较佳实施例中,获取AuthKey的信息时,先向设备发送获取命令,接收到设备回复之后,对数据进行解析,包括分包组包过程。auth key解析由于是分包操作,需要对包序号进行判断,第一包和最后一包的区别
@param buffer reponse数据
*/-(void)authKeyResponse:(uint8_t*)buffer{
//authkey
[TPUtils logByte:buffer len:20str:@"Command_Notify"];
uint8_t paras[10];
memcpy(paras,buffer+10,10);
uint8_t index=paras[0];
uint8_t frame_len=paras[1];
uint8_t*frame_data=&paras[2];
uint8_t sum=paras[frame_len+2];
[TPUtils logByte:frame_data len:7str:@"Frame_Data"];
if(sum!=check_sum(paras,frame_len+2)){
TMLog(@"authkey check sum failed,not eqaul.");
return;
}
if(index==0){
memcpy(&([TYBLEMeshContext sharedInstance].authKeyData[0]),frame_data,
frame_len);
[TYBLEMeshContext sharedInstance].authKeyDataLength+=frame_len;
}else if(index==TYBLEMeshAuthKeyEndFlag){
memcpy(&([TYBLEMeshContext
sharedInstance].authKeyData[[TYBLEMeshContext
sharedInstance].authKeyDataLength]),frame_data,frame_len);
[TYBLEMeshContext sharedInstance].authKeyDataLength+=frame_len;
if([TYBLEMeshContext sharedInstance].authKeyData[0]==[TYBLEMeshContext
sharedInstance].authKeyDataLength){
uint32_t size_authkey=[TYBLEMeshContext sharedInstance].authKeyData[1];
uint8_t authKey[size_authkey];
memcpy(authKey,&[TYBLEMeshContext sharedInstance].authKeyData[2],
size_authkey);
[TPUtils logByte:authKey len:size_authkey str:@"auth key"];
uint32_t size_pwd=[TYBLEMeshContext sharedInstance].authKeyData[2+
size_authkey];
uint8_t uuid[size_pwd];
memcpy(uuid,&[TYBLEMeshContext sharedInstance].authKeyData[3+
size_authkey],size_pwd);
[TPUtils logByte:uuid len:size_pwd str:@"uuid"];
NSString*_authKey=[[NSString alloc]initWithBytes:authKey
length:sizeof(authKey)encoding:NSASCIIStringEncoding];
if(_authKey.length==32){
_authKey=[[TPEncryptUtils md5WithString:_authKey]
substringWithRange:NSMakeRange(8,16)];}
NSString*_uuid=[[NSString alloc]initWithBytes:uuid length:sizeof(uuid)
encoding:NSASCIIStringEncoding];
TMLog(@"authkey:%@\n uuid:%@",_authKey,_uuid);
BOOL isPass=NO;
for(int i=0;i<size_pwd;i++){
if(buffer[i]!=0){
isPass=YES;
break;
}
}
if(!isPass){
[[NSNotificationCenter defaultCenter]
postNotificationName:@"TYBLEMeshRequestAuthKey"object:@(NO)];
return;
}
if(_authKey.length==0||_uuid.length==0){
[[NSNotificationCenter defaultCenter]
postNotificationName:@"TYBLEMeshRequestAuthKey"object:@(NO)];
}else{
[TYBLEMeshContext sharedInstance].authKey=_authKey;
[TYBLEMeshContext sharedInstance].uuid=_uuid;
[[NSNotificationCenter defaultCenter]
postNotificationName:@"TYBLEMeshRequestAuthKey"object:@(YES)];
}
}
}else{
memcpy(&([TYBLEMeshContext
sharedInstance].authKeyData[[TYBLEMeshContext
sharedInstance].authKeyDataLength]),frame_data,frame_len);
[TYBLEMeshContext sharedInstance].authKeyDataLength+=frame_len;
}
}
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

Claims (10)

1.一种基于客户端的蓝牙mesh设备入网流程实现方法,其特征在于,包括:
1)客户端扫描到处于初始状态的蓝牙mesh设备后,获取该设备的基本信息;
2)所述蓝牙mesh设备通过分包传输的方式将其AuthKey信息传输的到所述客户端,所述客户端将获取的所述AuthKey传输到服务端进行合法性验证;
3)所述客户端或所述服务端被配置为根据当前用户的相关信息生成或读取特定的Mesh网络信息,并在所述服务端进行记录;
4)所述客户端根据所述服务端存储的所述蓝牙Mesh信息,为所述蓝牙mesh设备分配节点地址,并修改所述蓝牙mesh设备的网络信息配置;
5)所述客户端确认设备已经修改成功后,将该设备信息传入所述服务端完成设备注册。
2.如权利要求1所述的基于客户端的蓝牙mesh设备入网流程实现方法,其特征在于,所述客户段为手机、平板、计算机中的一种。
3.如权利要求1所述的基于客户端的蓝牙mesh设备入网流程实现方法,其特征在于,所述基本信息为产品id和/或Mac地址。
4.如权利要求1所述的基于客户端的蓝牙mesh设备入网流程实现方法,其特征在于,所述服务端为云端服务器或本地服务器或网关设备中的一种或多种组合。
5.如权利要求1所述的基于客户端的蓝牙mesh设备入网流程实现方法,其特征在于,所述Mesh网络信息包括Mesh网络的名称、密码)、节点地址的分配情况中的一种或几种组合。
6.如权利要求1所述的基于客户端的蓝牙mesh设备入网流程实现方法,其特征在于,所述网络信息配置包括节点地址、网络名称、网络密码中的一种或多种组合。
7.如权利要求1所述的基于客户端的蓝牙mesh设备入网流程实现方法,其特征在于,还包括以下步骤:
如果认证发起设备在指定时间内接收到该蓝牙设备对该认证请求的响应,并且接收到的该蓝牙设备的认证密钥正确,即认证成功,则认证发起设备与该蓝牙设备自动建立蓝牙连接;以及
如果认证发起设备超时未接收到某个蓝牙设备对该认证请求的响应或者接收到的认证密钥不正确,即认证失败,则终止与该蓝牙设备的连接认证过程,且当存在排序该蓝牙设备之后的下一个蓝牙设备时,认证发起设备继续向排序其后的该下一个蓝牙设备发起认证请求。
8.如权利要求7所述的基于客户端的蓝牙mesh设备入网流程实现方法,其特征在于,还包括以下步骤:
认证发起设备指定所要连接的蓝牙设备的个数;以及
当与认证发起设备建立蓝牙连接的蓝牙设备达到指定个数,或者认证发起设备与所有查找到的蓝牙设备都完成认证连接过程时,认证发起设备结束连接认证过程,否则认证发起设备继续向排序其后的蓝牙设备发起认证请求。
9.如权利要求7所述的基于客户端的蓝牙mesh设备入网流程实现方法,其特征在于,所述认证发起设备根据蓝牙信号强度RSSI值从大到小依次排序查找到的蓝牙设备。
10.如权利要求1所述的基于客户端的蓝牙mesh设备入网流程实现方法,其特征在于,所述认证发起设备向周围蓝牙设备提示连接认证的认证密钥。
CN201810732776.0A 2018-07-05 2018-07-05 一种基于客户端的蓝牙mesh设备入网流程实现方法 Withdrawn CN109121124A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810732776.0A CN109121124A (zh) 2018-07-05 2018-07-05 一种基于客户端的蓝牙mesh设备入网流程实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810732776.0A CN109121124A (zh) 2018-07-05 2018-07-05 一种基于客户端的蓝牙mesh设备入网流程实现方法

Publications (1)

Publication Number Publication Date
CN109121124A true CN109121124A (zh) 2019-01-01

Family

ID=64822047

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810732776.0A Withdrawn CN109121124A (zh) 2018-07-05 2018-07-05 一种基于客户端的蓝牙mesh设备入网流程实现方法

Country Status (1)

Country Link
CN (1) CN109121124A (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110191451A (zh) * 2019-05-31 2019-08-30 杭州涂鸦信息技术有限公司 蓝牙设备的状态同步方法、移动终端、***以及装置
CN110831005A (zh) * 2019-11-11 2020-02-21 深圳创维数字技术有限公司 一种Mesh网的设备添加方法、网关设备及存储介质
CN111328060A (zh) * 2020-02-25 2020-06-23 杭州涂鸦信息技术有限公司 一种蓝牙设备mesh入网方法和***及其设备
CN111328037A (zh) * 2020-03-11 2020-06-23 四川路桥建设集团交通工程有限公司 一种基于蓝牙mesh技术的高速公路隧道通信***及通信方法
CN111885680A (zh) * 2020-09-11 2020-11-03 普联技术有限公司 一种建立网络连接的方法、***及核心设备
CN111885144A (zh) * 2020-07-20 2020-11-03 青岛易来智能科技股份有限公司 一种设备绑定方法及装置
CN112291386A (zh) * 2020-11-13 2021-01-29 珠海雷特科技股份有限公司 智能灯具的蓝牙地址分配方法、计算机装置及计算机可读存储介质
CN113347741A (zh) * 2020-02-18 2021-09-03 佛山市云米电器科技有限公司 网关设备的上线方法及***

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110191451A (zh) * 2019-05-31 2019-08-30 杭州涂鸦信息技术有限公司 蓝牙设备的状态同步方法、移动终端、***以及装置
CN110191451B (zh) * 2019-05-31 2022-08-09 杭州涂鸦信息技术有限公司 蓝牙设备的状态同步方法、移动终端、***以及装置
CN110831005A (zh) * 2019-11-11 2020-02-21 深圳创维数字技术有限公司 一种Mesh网的设备添加方法、网关设备及存储介质
CN113347741A (zh) * 2020-02-18 2021-09-03 佛山市云米电器科技有限公司 网关设备的上线方法及***
CN111328060A (zh) * 2020-02-25 2020-06-23 杭州涂鸦信息技术有限公司 一种蓝牙设备mesh入网方法和***及其设备
CN111328060B (zh) * 2020-02-25 2023-05-12 杭州涂鸦信息技术有限公司 一种蓝牙设备mesh入网方法和***及其设备
CN111328037A (zh) * 2020-03-11 2020-06-23 四川路桥建设集团交通工程有限公司 一种基于蓝牙mesh技术的高速公路隧道通信***及通信方法
CN111885144A (zh) * 2020-07-20 2020-11-03 青岛易来智能科技股份有限公司 一种设备绑定方法及装置
CN111885144B (zh) * 2020-07-20 2022-09-16 青岛易来智能科技股份有限公司 一种设备绑定方法及装置
CN111885680A (zh) * 2020-09-11 2020-11-03 普联技术有限公司 一种建立网络连接的方法、***及核心设备
CN112291386A (zh) * 2020-11-13 2021-01-29 珠海雷特科技股份有限公司 智能灯具的蓝牙地址分配方法、计算机装置及计算机可读存储介质
EP4246924A4 (en) * 2020-11-13 2024-03-27 Zhuhai Ltech Technology Co., Ltd BLUETOOTH ADDRESS ASSIGNMENT METHOD FOR SMART LAMP, COMPUTER DEVICE AND COMPUTER-READABLE STORAGE MEDIUM

Similar Documents

Publication Publication Date Title
CN109121124A (zh) 一种基于客户端的蓝牙mesh设备入网流程实现方法
CN104378145B (zh) 蓝牙设备的配对方法及***
CN104601590B (zh) 一种登录方法、服务器及移动终端
CN108848112B (zh) 用户设备ue的接入方法、设备及***
CN103124266B (zh) 移动终端及通过其进行登录的方法、***和云端服务器
CN108512862A (zh) 基于无证书标识认证技术的物联网终端安全认证管控平台
CN106341372A (zh) 终端的认证处理、认证方法及装置、***
CN106102058B (zh) 一种身份认证方法及装置
CN107222373A (zh) 智能家居的控制方法、***、终端、fido服务器及安全设备
CN112187831A (zh) 设备入网方法和装置、存储介质及电子设备
CN109769240A (zh) 蓝牙连接方法、装置和***
CN107426160A (zh) 智能家居的控制方法、***、终端、fido服务器及安全设备
CN108347353A (zh) 网络配置方法、装置及***
CN112383401B (zh) 一种提供身份鉴别服务的用户名生成方法及***
CN106576238A (zh) 用于在设备之间建立私有通信的方法和装置
CN110191451A (zh) 蓝牙设备的状态同步方法、移动终端、***以及装置
CN114390524B (zh) 一键登录业务的实现方法和装置
CN108541077A (zh) 一种基于wps的智能硬件设备快速配网方法及***
CN105704133A (zh) 数据同步的方法、终端及服务器
CN108282768A (zh) 蓝牙设备分享控制和请求方法及电子设备
CN111314334A (zh) 一种基于物联网的智能区块链平台***及运行方法
CN107659935A (zh) 一种认证方法、认证服务器、网管***及认证***
CN107786978B (zh) 基于量子加密的nfc认证***
CN105516172A (zh) 一种身份认证终端、身份认证***和网上办事平台
CN109067749A (zh) 一种信息处理方法、设备及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20190101

WW01 Invention patent application withdrawn after publication