CN112230951B - 一种基于bnep蓝牙实现鼠标ota升级***及其升级方法 - Google Patents
一种基于bnep蓝牙实现鼠标ota升级***及其升级方法 Download PDFInfo
- Publication number
- CN112230951B CN112230951B CN202011017017.XA CN202011017017A CN112230951B CN 112230951 B CN112230951 B CN 112230951B CN 202011017017 A CN202011017017 A CN 202011017017A CN 112230951 B CN112230951 B CN 112230951B
- Authority
- CN
- China
- Prior art keywords
- mouse
- bluetooth
- module
- terminal equipment
- ota
- 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 44
- 230000015654 memory Effects 0.000 claims abstract description 23
- 230000008569 process Effects 0.000 claims abstract description 12
- 230000006870 function Effects 0.000 claims description 15
- 238000012545 processing Methods 0.000 claims description 10
- 230000003287 optical effect Effects 0.000 claims description 4
- 239000013078 crystal Substances 0.000 claims description 3
- 238000005457 optimization Methods 0.000 claims description 3
- 230000000630 rising effect Effects 0.000 claims description 3
- 230000001960 triggered effect Effects 0.000 claims description 3
- 230000002618 waking effect Effects 0.000 claims description 3
- 230000015572 biosynthetic process Effects 0.000 claims 1
- 238000009499 grossing Methods 0.000 claims 1
- 238000004891 communication Methods 0.000 abstract description 2
- 230000005540 biological transmission Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000005538 encapsulation Methods 0.000 description 3
- 230000005856 abnormality Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000001795 light effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0251—Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/40—Connection management for selective distribution or broadcast
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Small-Scale Networks (AREA)
Abstract
一种基于BNEP蓝牙实现鼠标OTA升级***及其方法,属于通信技术领域。鼠标终端设备与用户终端设备完成蓝牙连接;鼠标终端设备开启共享网络开关,鼠标终端设备通过BNEP与搭建的后台服务器实现OTA升级。上述一种基于BNEP蓝牙实现鼠标OTA升级***及其方法,简化鼠标终端设备升级的流程,无需用户终端设备下载应用软件或者上位机,不占用用户终端设备内存空间;实现用户OTA固件的静默更新,用户无需操作,即可实现鼠标终端设备的升级更新,极大的提升用户的操作便利性,节约用户的资源。
Description
技术领域
本发明属于通信技术领域,具体为一种基于BNEP蓝牙实现鼠标OTA升级***及其升级方法。
背景技术
目前在用户设备上安装应用软件或者上位机,应用软件或者上位机获取到服务器上需要OTA的固件。应用软件或者上位机调用SPP/GATT不同的协议接口按照对应协议要求的数据传输方式下发给设备蓝牙,设备蓝牙收到数据后通过Uart转发收到的OTA数据给设备的MCU,完成设备OTA固件升级;鼠标终端设备上通过蓝牙模块与用户设备蓝牙连接,实现OTA升级。现有技术存在以下缺陷:不同的设备其采用不同蓝牙方案导致OTA存在兼容性差异;用户设备需要下载应用软件或者安装上位机才可以实现升级功能,占用用户设备资源;不同设备上应用软件的兼容适配性问题;传输速度慢。
发明内容
针对现有技术中存在的上述问题,本发明的目的在于设计提供一种基于BNEP蓝牙实现鼠标OTA升级***及其方法的技术方案,其通过BNEP的方法,无需用户终端设备下载应用软件或者安装上位机,仅需要连接网络就可以实现后台服务器与鼠标终端设备的连接,实现远程的OTA升级,极大的提升用户的操作便利性节约用户的资源。
所述的一种基于BNEP蓝牙实现鼠标OTA升级***,其特征在于包括鼠标终端设备、用户终端设备、网络服务器,所述鼠标终端设备包括硬件模块、鼠标蓝牙模块、低功耗模块;所述移动设备端包括蓝牙模块、网络收发模块;所述网络服务器包括数据处理模块、服务器网络模块。
所述的硬件模块包括按键、滚轮、LED灯、光电芯片和拨动开关;所述鼠标蓝牙模块用于建立连接、蓝牙配对和超距离断开及回连;所述低功耗模块包括Yichip蓝牙芯片、LPM低功耗和Hibernate关机;
所述用户设备端蓝牙模块用于和鼠标终端设备连接,通过BNEP进行数据传输,所述用户设备端网络模块连接3G、4G、5G、WIFI或有线网络;
所述数据处理模块负责处理接收到的数据信息,并按照要求通过服务器网络模块给用户终端设备发送数据;所述服务器网络模块主要为连接网络,接收用户终端设备通过网络传输的数据和通过网络将数据传输给用户终端设备。
所述的一种基于BNEP蓝牙实现鼠标OTA升级***,其特征在于所述移动设备端为手机、电脑或平板,所述的移动设备端与服务器的连接网络为3G、4G、5G、WIFI或有线网络。
所述的一种基于BNEP蓝牙实现鼠标OTA升级***的升级方法,其特征在于包括以下步骤:
1)鼠标终端的低功耗模块上内置Yichip蓝牙芯片,通过鼠标终端的鼠标蓝牙模块与用户终端设备完成配对连接,鼠标终端通过BNEP与搭建的后台服务器实现数据交换;
2)鼠标终端主动发起OTA升级的请求,获取OTA升级信息,或者鼠标厂商后台服务器发起OTA升级;
3)启动OTA升级后,后台服务器会通过网络下发OTA固件,移动设备端通过BNEP直接传输固件到鼠标终端;
4)鼠标终端收到服务器发送的OTA固件可以进行校验,校验数据异常可以请求重新发送OTA固件,校验正确则存储收到的OTA固件程序到本地存储器中;
5)鼠标终端完成固件存储后,即可进行固件的本地更新,实现OTA升级。
所述的一种基于BNEP蓝牙实现鼠标OTA升级***的升级方法,其特征在于所述鼠标终端设备的硬件模块中的光电芯片是鼠标可以划线的根本,它将电信号转换为光信号再转换成数字信号体现出来,划线优化算法使划线更直更流畅,原理是将曲线通过坐标点拉平滑,将鼠标划出来的线看成是三次B样条曲线,总方程为:
其中Pi是控制曲线的特征点,Fi,k(t)则是K阶B样条基函数;
三次B样条曲线方程中基函数为:
其中表示阶乘,化成看的明白的式子就是:
将基函数带入总方程可换算出三次B样条曲线方程:
P(t)=P0*F0,3(t)+P1*F1,3(t)+P2*F2,3(t)+P3*F3,3(t)
基于上述的三次B样条曲线方程可对曲线进行平滑处理,实现鼠标线性细腻平滑,使用体验更佳。
所述的一种基于BNEP蓝牙实现鼠标OTA升级***的升级方法,其特征在于鼠标终端设备为从机,用户终端设备蓝牙为主机;从机端开机并触发ADV广播,主机端打开蓝牙后会扫描蓝牙设备,从机被扫描到会回复主机;主机端点击连接,从机端收到主机端的连接请求请求后会回应一个安全请求广播包,主机端收到从机安全配对的广播包后,就会发起配对请求;从机收到主机的配对请求后,会回复主机同意配对;主机和从机就会进行信息传输并生成配对秘钥;秘钥生成后,主机和从机保存配对信息,配对完成。
所述的一种基于BNEP蓝牙实现鼠标OTA升级***的升级方法,其特征在于所述低功耗模块包括芯片内部级别的LPM电源域,LPM电源域是一个单独的电源域,控制芯片进入特殊的模式-LPM模式,这个模式下,其他电源域都是断开的,第一部分是一个LPM模块,包括一个RC振荡器,一个32K的低功耗振荡器LPO,用来驱动这个模块,里面包含重要寄存器,XTAL晶振起振电路也在该电源域中;该电源域还有四块memory,每块都可以单独关断打开,功耗是微安级,用的最多的是软件上4k地址开始的memory,为了某些应用上单独开关省电,分成两个2k,分低地址和高地址;第三块是8k大小的patchram;还有一块是16k的51coderam;这些memory放在LPM电源域下是为了在LPM模式下保持各种状态,因为低功耗模式时其他电源域都关断,在从LPM模式恢复的时候,可以快速唤醒,包括patch和51code,不需要重新从外部加载;上述32K的低功耗振荡器单独给低功耗模式的唤醒提供精准的蓝牙时钟;
所述低功耗模块包括hibernate关机,在产品长期不操作时,会判断是否进入睡眠状态;睡眠状态配置特定的GPIO来唤醒;每个产品都需要开关机的操作;通过在主程序上电初始化中,配置特定的GPIO脚,让睡眠状态的设备检测特定的GPIO,一旦按下,立刻就能从状态中恢复,相当于软复位;软复位用到的是POR电路,在VIN上升到3V的过程中,有一个电压阈值检测,在阈值之下时,一直处于reset状态,不会翻转,不会释放;达到阈值后,就会restet释放,***初始化,正常工作;上电复位POR,POR用的是VIN-LDO和VIN-LPM-LDO两个模块的输出,这两个输出在VIN电压达到3V时,都会变成1.2V,此时触发POR。
所述的一种基于BNEP蓝牙实现鼠标OTA升级***的升级方法,其特征在于鼠标终端蓝牙模块的超距离断开及回连中,当蓝牙超出RF信号的接受范围后就会走回连的流程,具体实现方法如下:
1)master一直处于听包状态;
2)slave发出带有master地址的ADV广播包,即回连包;
3)master方的链路管理将请求LMP链路管理协议Host_connection_req型协议数据单元,slave方的链路管理将确认对方的连接,如果是保存过的地址将进行连接。
所述的一种基于BNEP蓝牙实现鼠标OTA升级***的升级方法,其特征在于鼠标终端主动发起OTA升级的请求,获取OTA升级信息,或者鼠标厂商后台服务器发起OTA升级,采用自动弹窗提示通知用户升级,设置ADV广播包标志位ADV_FLAG_BREDR_NOT_SUPPORTED,标志位有三个字节:02 01 05,并多次校验审核以确保准确性,校验码随机生成,原始默认校验为:06ff 06 00 03 00 80,通过请求p_le_adv_data_update进行固件覆盖更新。
上述键盘终端设备的YiChip低功耗蓝牙芯片,为本专利申请人易兆微电子(杭州)股份有限公司生产的YC1021S芯片,可以从市场上直接购得。
上述一种基于BNEP蓝牙实现鼠标OTA升级***及其方法,简化鼠标终端设备升级的流程,无需用户终端设备下载应用软件或者安装上位机,不占用用户终端设备内存空间;实现用户OTA固件的静默更新,用户无需操作,即可实现鼠标终端设备的升级更新;数据传输效率更高。
附图说明
图1为本发明的***结构方框图;
图2为本发明的***示意图;
图3为本发明的实现流程图;
图4为本发明矩阵按键结构图;
图5为鼠标终端设备的YiChip低功耗蓝牙芯片框图;
图6为本发明蓝牙配对的示意图;
图7为本发明低功耗模块的LPM电源域示意图;
图中:1-鼠标终端设备、2-用户终端设备、3-后台服务器、101-硬件模块、102-鼠标蓝牙模块、103-低功耗模块、201-移动端蓝牙模块、202-移动端网络模块、301-数据处理模块、302-服务器网络模块。
具体实施方式
以下结合说明书附图对本发明作进一步说明,这些附图均为简化的示意图,仅以示意方式说明本发明的基本机构,因此其仅显示与本发明有关的构成。
BNEP全称为Bluetooth Network Encapsulation Protocol(网络封装协议,以下简称BNEP)。BNEP是针对PAN应用设计的,它提供了构建蓝牙无线局域网的一种应用模型,BNEP能完成从IP层到L2CAP层的映射网络协议层次如图1所示。蓝牙个人局域网就是利用BNEP为蓝牙设备提供组网能力,使两个或者多个蓝牙设备组成一个临时自组织网(GroupAd-hoc Network,GN),或通过网络接入点(Network Access Point,NAP)访问远程网络。BNEP提供蓝牙协议栈和TCP/IP协议栈的转换,和IEEE802.3以太网封装支持同样的上层网络协议。BNEP净荷区的MTU定位1691个字节,可以保证网络层向下发送的以太层封包一次性传送。在数据传递方面,BNEP直接接收IP层向下发送的以太网封包,并将以太网净荷区直接复制到BNEP净荷区,加上BNEP头部之后发送到L2CAP层。
该一种基于BNEP蓝牙实现鼠标OTA升级***,包括鼠标终端设备1、用户终端设备2、网络服务器3,所述鼠标终端设备1包括硬件模块101、鼠标蓝牙模块102、低功耗模块103;所述移动设备端2包括蓝牙模块201、网络收发模块202;所述网络服务器3包括数据处理模块301、服务器网络模块302。所述的硬件模块101包括按键、滚轮、LED灯、光电芯片和拨动开关;所述鼠标蓝牙模块102用于建立连接、蓝牙配对和超距离断开及回连;所述低功耗模块103包括Yichip蓝牙芯片、LPM低功耗和Hibernate关机;所述用户设备端蓝牙模块201用于和鼠标终端设备1连接,通过BNEP进行数据传输,所述用户设备端网络模块202连接3G、4G、5G、WIFI或有线网络;所述数据处理模块301负责处理接收到的数据信息,并按照要求通过服务器网络模块302给用户终端设备2发送数据;所述服务器网络模块302主要为连接网络,接收用户终端设备2通过网络传输的数据和通过网络将数据传输给用户终端设备2。所述移动设备端2为手机、电脑或平板,所述的移动设备端2与服务器3的连接网络为3G、4G、5G、WIFI或有线网络。
在上述***中,所述硬件模块101的按键,是鼠标的重要组成部分,每个按键都有自己独一无二的功能,通过组合键还可以实现更多功能,例如切换***功能、触发蓝牙广播功能等,按键数量虽然不多,但需要专门编写IO口的扫键模块,采用的矩阵按键结构如图4所示;所述硬件模块101的滚轮,和编码器一起作用,实现上下滚动/翻页;所述硬件模块101的LED灯,在不同的场景具有不同灯效,代表的意义也不一样,通过灯的颜色以及闪烁的频率来区分,例如可以表示蓝牙广播、模式指示、状态指示以及低电指示等等;所述硬件模块101的拨动开关用来控制鼠标的电源,工作时保持上电,长时间不工作的时候可以选择下电,不仅可以节省电力,还可以保护电路。
所述鼠标蓝牙模块102用于蓝牙配对,配对是蓝牙中独特又重要的过程,可以对数据进行加密,同时方便之后的快速回连;配对原名pairing,协议中的定义是交换秘钥的过程;配对是个十分复杂的过程,双方交换的信息包括设备地址、mask、IRK等等,经过复杂的算法,最后生成的秘钥叫做LTK(long term key);两边设备最后保存下双方共同的LTK以及对方的地址信息,有些特殊的地址还需要保存IRK;这部分信息会存储在NV_ram中,设备里有eeprom,下电不会丢失,便于下一次开机后的回连;配对的主要作用是加密,一旦配对生效,所有的信息都经过特殊的算法处理;这样,设备的信息安全性大大提高;BLE配对是一个三阶段的过程,前两个阶段总是使用,可能跟随着一个可选的传输特定秘钥分配的阶段;阶段1,配对特征交换;阶段2,短期秘钥(STK)生成;阶段3,传输特定秘钥分配。
采用上述一种基于BNEP蓝牙实现鼠标OTA升级***的升级方法,包括以下步骤:
1)鼠标终端1的低功耗模块103上内置Yichip蓝牙芯片,通过鼠标终端的鼠标蓝牙模块102与用户终端设备2完成配对连接,鼠标终端1通过BNEP与搭建的后台服务器3实现数据交换;
2)鼠标终端1主动发起OTA升级的请求,获取OTA升级信息,或者鼠标厂商后台服务器3发起OTA升级;
3)启动OTA升级后,后台服务器3会通过网络下发OTA固件,移动设备端2通过BNEP直接传输固件到鼠标终端1;
4)鼠标终端1收到服务器3发送的OTA固件可以进行校验,校验数据异常可以请求重新发送OTA固件,校验正确则存储收到的OTA固件程序到本地存储器中;
5)鼠标终端1完成固件存储后,即可进行固件的本地更新,实现OTA升级。
在上述升级方法中,所述鼠标终端设备1的硬件模块101中的光电芯片是鼠标可以划线的根本,它将电信号转换为光信号再转换成数字信号体现出来,划线优化算法使划线更直更流畅,原理是将曲线通过坐标点拉平滑,将鼠标划出来的线看成是三次B样条曲线,总方程为:其中Pi是控制曲线的特征点,Fi,k(t)则是K阶B样条基函数;
三次B样条曲线方程中基函数为:
其中表示阶乘,化成看的明白的式子就是:
将基函数带入总方程可换算出三次B样条曲线方程:
P(t)=P0*F0,3(t)+P1*F1,3(t)+P2*F2,3(t)+P3*F3,3(t)
基于上述的三次B样条曲线方程可对曲线进行平滑处理,实现鼠标线性细腻平滑,使用体验更佳。
在上述升级方法中,鼠标终端设备1为从机,用户终端设备2蓝牙为主机;从机端开机并触发ADV广播,主机端打开蓝牙后会扫描蓝牙设备,从机被扫描到会回复主机;主机端点击连接,从机端收到主机端的连接请求请求后会回应一个安全请求广播包,主机端收到从机安全配对的广播包后,就会发起配对请求;从机收到主机的配对请求后,会回复主机同意配对;主机和从机就会进行信息传输并生成配对秘钥;秘钥生成后,主机和从机保存配对信息,配对完成。
在上述升级方法中,所述低功耗模块103包括芯片内部级别的LPM电源域,LPM电源域是一个单独的电源域,控制芯片进入特殊的模式-LPM模式,这个模式下,其他电源域都是断开的,第一部分是一个LPM模块,包括一个RC振荡器,一个32K的低功耗振荡器LPO,用来驱动这个模块,里面包含重要寄存器,XTAL晶振起振电路也在该电源域中;该电源域还有四块memory,每块都可以单独关断打开,功耗是微安级,用的最多的是软件上4k地址开始的memory,为了某些应用上单独开关省电,分成两个2k,分低地址和高地址;第三块是8k大小的patchram;还有一块是16k的51coderam;这些memory放在LPM电源域下是为了在LPM模式下保持各种状态,因为低功耗模式时其他电源域都关断,在从LPM模式恢复的时候,可以快速唤醒,包括patch和51code,不需要重新从外部加载;上述32K的低功耗振荡器单独给低功耗模式的唤醒提供精准的蓝牙时钟;
所述低功耗模块103包括hibernate关机,在产品长期不操作时,会判断是否进入睡眠状态;睡眠状态配置特定的GPIO来唤醒;每个产品都需要开关机的操作;通过在主程序上电初始化中,配置特定的GPIO脚,让睡眠状态的设备检测特定的GPIO,一旦按下,立刻就能从状态中恢复,相当于软复位;软复位用到的是POR电路,在VIN上升到3V的过程中,有一个电压阈值检测,在阈值之下时,一直处于reset状态,不会翻转,不会释放;达到阈值后,就会restet释放,***初始化,正常工作;上电复位POR,POR用的是VIN-LDO和VIN-LPM-LDO两个模块的输出,这两个输出在VIN电压达到3V时,都会变成1.2V,此时触发POR。
在上述升级方法中,鼠标终端蓝牙模块102的超距离断开及回连中,当蓝牙超出RF信号的接受范围后就会走回连的流程,具体实现方法如下:
1)master一直处于听包状态;
2)slave发出带有master地址的ADV广播包,即回连包;
3master方的链路管理将请求LMP链路管理协议Host_connection_req型协议数据单元,slave方的链路管理将确认对方的连接,如果是保存过的地址将进行连接。
在上述升级方法中,鼠标终端1主动发起OTA升级的请求,获取OTA升级信息,或者鼠标厂商后台服务器3发起OTA升级,采用自动弹窗提示通知用户升级,设置ADV广播包标志位ADV_FLAG_BREDR_NOT_SUPPORTED,标志位有三个字节:02 01 05,并多次校验审核以确保准确性,校验码随机生成,原始默认校验为:06ff 06 00 03 00 80,通过请求p_le_adv_data_update进行固件覆盖更新。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式作出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
Claims (2)
1.一种基于BNEP 蓝牙实现鼠标 OTA 升级***的升级方法,其特征在于升级***包括鼠标终端设备(1)、用户终端设备(2)、后台服务器(3),所述鼠标终端设备(1)包括硬件模块(101)、鼠标蓝牙模块(102)、低功耗模块(103);所述用户终端设备(2)包括终端设备蓝牙模块(201)、终端设备网络模块(202);所述后台服务器(3)包括数据处理模块(301)、服务器网络模块(302);所述的硬件模块(101)包括按键、滚轮、LED 灯、光电芯片和拨动开关;所述鼠标蓝牙模块(102)用于建立连接、蓝牙配对和超距离断开及回连;所述低功耗模块(103)包括 Yichip 蓝牙芯片、LPM 低功耗和 Hibernate 关机;所述终端设备蓝牙模块(201)用于和鼠标终端设备(1)连接,通过 BNEP 进行数据传输,所述终端设备网络模块(202)连接3G、4G、5G、WIFI 或有线网络;所述数据处理模块(301)负责处理接收到的数据信息,并按照要求通过服务器网络模块(302)给用户终端设备(2)发送数据;所述服务器网络模块(302)主要为连接网络,接收用户终端设备(2)通过网络传输的数据和通过网络将数据传输给用户终端设备(2);
升级方法包括以下步骤:
1) 鼠标终端设备(1)的低功耗模块(103)上内置 Yichip 蓝牙芯片,通过鼠标终端的鼠标蓝牙模块(102)与用户终端设备(2)完成配对连接,鼠标终端设备(1)通过 BNEP 与搭建的后台服务器(3)实现数据交换;
2)鼠标终端设备(1)主动发起 OTA 升级的请求,获取 OTA 升级信息,或者鼠标厂商后台服务器(3)发起 OTA 升级;
3)启动 OTA 升级后,后台服务器(3)会通过网络下发 OTA 固件,用户终端设备(2)通过 BNEP 直接传输固件到鼠标终端设备(1);
4)鼠标终端设备(1)收到后台服务器(3)发送的 OTA 固件进行校验,校验数据异常请求重新发送 OTA 固件,校验正确则存储收到的 OTA 固件程序到本地存储器中;
5)鼠标终端设备(1)完成固件存储后,进行固件的本地更新,实现 OTA 升级;
所述鼠标终端设备(1)的硬件模块(101)中的光电芯片是鼠标可以划线的根本,它将电信号转换为光信号再转换成数字信号体现出来,划线优化算法使划线更直更流畅,原理是将曲线通过坐标点拉平滑,将鼠标划出来的线看成是三次 B 样条曲线,总方程为:
;
其中是控制曲线的特征点, />则是 K 阶 B 样条基函数;
三次 B 样条曲线方程中基函数为:
;
其中 表示阶乘,化成式子是:
;
将基函数带入总方程可换算出三次 B 样条曲线方程:
;
基于上述的三次 B 样条曲线方程可对曲线进行平滑处理;
鼠标终端设备(1)为从机,用户终端设备(2)蓝牙为主机;从机端开机并触发ADV 广播,主机端打开蓝牙后会扫描蓝牙设备,从机被扫描到会回复主机;主机端点击连接,从机端收到主机端的连接请求后会回应一个安全请求广播包,主机端收到从机安全配对的广播包后,就会发起配对请求;从机收到主机的配对请求后,会回复主机同意配对;主机和从机就会进行信息传输并生成配对秘钥;秘钥生成后,主机和从机保存配对信息,配对完成;
所述低功耗模块(103)包括芯片内部级别的 LPM 电源域,LPM 电源域是一个单独的电源域,控制芯片进入特殊的模式-LPM 模式,这个模式下,其他电源域都是断开的,第一部分是一个 LPM 模块,包括一个 RC 振荡器,一个 32K 的低功耗振荡器 LPO,用来驱动这个模块,里面包含重要寄存器,XTAL 晶振起振电路也在该电源域中;该电源域还有四块memory,每块都可以单独关断打开,功耗是微安级,用的最多的是软件上 4k地址开始的memory,为了某些应用上单独开关省电,分成两个 2k,分低地址和高地址;第三块是 8k 大小的 patchram;还有一块是 16k 的 51coderam;这些 memory 放在 LPM
电源域下是为了在 LPM 模式下保持各种状态,因为低功耗模式时其他电源域都关断,在从LPM 模式恢复的时候,可以快速唤醒,包括 patch 和 51code,不需要重新从外部加载;上述 32K 的低功耗振荡器单独给低功耗模式的唤醒提供精准的蓝牙时钟;
所述低功耗模块(103)包括 hibernate 关机,在产品长期不操作时,会判断是否进入睡眠状态;睡眠状态配置特定的 GPIO 来唤醒;每个产品都需要开关机的操作;通过在主程序上电初始化中,配置特定的 GPIO 脚,让睡眠状态的设备检测特定的 GPIO,一旦按下,立刻就能从状态中恢复,相当于软复位;软复位用到的是 POR 电路,在 VIN上升到 3V 的过程中,有一个电压阈值检测,在阈值之下时,一直处于 reset 状态,不会翻转,不会释放;达到阈值后,就会 restet 释放,***初始化,正常工作;上电复位 POR,POR 用的是 VIN-LDO和 VIN-LPM-LDO 两个模块的输出,这两个输出在 VIN 电
压达到 3V时,都会变成 1.2V,此时触发 POR;
鼠标蓝牙模块(102)的超距离断开及回连中,当蓝牙超出 RF 信号的接受范围后就会走回连的流程,具体实现方法如下:
1)master 一直处于听包状态;
2)slave 发出带有 master 地址的 ADV 广播包,即回连包;
3)master 方的链路管理将请求 LMP 链路管理协议 Host_connection_req 型协议数据单元,slave 方的链路管理将确认对方的连接,如果是保存过的地址将进行连接;
鼠标终端设备(1)主动发起 OTA 升级的请求,获取 OTA 升级信息,或者鼠标厂商后台服务器(3)发起 OTA 升级,采用自动弹窗提示通知用户升级,设置 ADV 广播包标志位ADV_FLAG_BREDR_NOT_SUPPORTED,标志位有三个字节:02 01 05,并多次校验审核以确保准确性,校验码随机生成,原始默认校验为:06 ff 06 00 03 00 80,通过请求p_le_adv_data_update 进行固件覆盖更新。
2. 如权利要求 1 所述的一种基于BNEP 蓝牙实现鼠标 OTA 升级***的升级方法,其特征在于所述用户终端设备(2)为手机、电脑或平板,所述的用户终端设备(2)与后台服务器(3)的连接网络为 3G、4G、5G 、WIFI 或有线网络。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011017017.XA CN112230951B (zh) | 2020-09-24 | 2020-09-24 | 一种基于bnep蓝牙实现鼠标ota升级***及其升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011017017.XA CN112230951B (zh) | 2020-09-24 | 2020-09-24 | 一种基于bnep蓝牙实现鼠标ota升级***及其升级方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112230951A CN112230951A (zh) | 2021-01-15 |
CN112230951B true CN112230951B (zh) | 2024-05-10 |
Family
ID=74107637
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011017017.XA Active CN112230951B (zh) | 2020-09-24 | 2020-09-24 | 一种基于bnep蓝牙实现鼠标ota升级***及其升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112230951B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114860278A (zh) * | 2022-04-22 | 2022-08-05 | 成都启英泰伦科技有限公司 | 一种语音芯片ota升级方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2128760A1 (en) * | 2008-05-29 | 2009-12-02 | Research in Motion Limited | A method and system for performing a software upgrade on an electronic device connected to a computer |
CN106603311A (zh) * | 2017-01-18 | 2017-04-26 | 北京洋浦伟业科技发展有限公司 | Ota升级方法、客户端、服务器和*** |
CN107045450A (zh) * | 2017-04-10 | 2017-08-15 | 深圳市中易腾达科技股份有限公司 | 一种基于hid协议的蓝牙3.0鼠标的安全升级方法 |
CN107301064A (zh) * | 2017-05-19 | 2017-10-27 | 深圳Tcl新技术有限公司 | 蓝牙固件的升级方法、电视终端及计算机可读存储介质 |
CN109491691A (zh) * | 2018-11-30 | 2019-03-19 | 歌尔科技有限公司 | 一种tws耳机及其升级方法、装置、介质 |
CN109982294A (zh) * | 2019-03-08 | 2019-07-05 | 四川爱联科技有限公司 | 利用蓝牙设备对NBIot模块进行升级的方法 |
CN110621011A (zh) * | 2019-09-12 | 2019-12-27 | 北京方研矩行科技有限公司 | 一种基于蓝牙设备端的ota固件升级方法及*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080295087A1 (en) * | 2007-05-25 | 2008-11-27 | Samsung Electronics Co., Ltd. | Firmware upgrade system and control method thereof |
US8631239B2 (en) * | 2012-01-12 | 2014-01-14 | Facebook, Inc. | Multiple system images for over-the-air updates |
TW201344576A (zh) * | 2012-04-17 | 2013-11-01 | Hon Hai Prec Ind Co Ltd | 韌體更新方法與系統以及使用該方法之終端裝置 |
-
2020
- 2020-09-24 CN CN202011017017.XA patent/CN112230951B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2128760A1 (en) * | 2008-05-29 | 2009-12-02 | Research in Motion Limited | A method and system for performing a software upgrade on an electronic device connected to a computer |
CN106603311A (zh) * | 2017-01-18 | 2017-04-26 | 北京洋浦伟业科技发展有限公司 | Ota升级方法、客户端、服务器和*** |
CN107045450A (zh) * | 2017-04-10 | 2017-08-15 | 深圳市中易腾达科技股份有限公司 | 一种基于hid协议的蓝牙3.0鼠标的安全升级方法 |
CN107301064A (zh) * | 2017-05-19 | 2017-10-27 | 深圳Tcl新技术有限公司 | 蓝牙固件的升级方法、电视终端及计算机可读存储介质 |
CN109491691A (zh) * | 2018-11-30 | 2019-03-19 | 歌尔科技有限公司 | 一种tws耳机及其升级方法、装置、介质 |
CN109982294A (zh) * | 2019-03-08 | 2019-07-05 | 四川爱联科技有限公司 | 利用蓝牙设备对NBIot模块进行升级的方法 |
CN110621011A (zh) * | 2019-09-12 | 2019-12-27 | 北京方研矩行科技有限公司 | 一种基于蓝牙设备端的ota固件升级方法及*** |
Non-Patent Citations (2)
Title |
---|
Optimization on ZigBee OTA Technique;Liang Shen等;Lian2016 IEEE Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC);20170302;119-122 * |
基于GPRS的单片机固件升级***设计;姚晓光;;单片机与嵌入式***应用;20100630(第06期);23-25 * |
Also Published As
Publication number | Publication date |
---|---|
CN112230951A (zh) | 2021-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10506504B2 (en) | Discovery method and an electronic device thereof | |
WO2018000134A1 (zh) | 一种蓝牙连接的方法及终端 | |
CN113366439B (zh) | 一种连接蓝牙设备方法及设备 | |
US7016710B2 (en) | Power optimized request response communication protocol with timer mechanism to enforce client to generate request | |
FI124600B (en) | Method and technical apparatus for short - distance communication | |
US6950645B1 (en) | Power-conserving intuitive device discovery technique in a bluetooth environment | |
FI127389B (en) | Procedure and technical device for short-range communication | |
TWI452849B (zh) | 行動通訊裝置與通訊傳輸方法 | |
US20130040576A1 (en) | Method and apparatus for forming wi-fi p2p group using wi-fi direct | |
EP2499804B1 (en) | Method and apparatus for changing input type in input system using universal plug and play | |
CN109688570A (zh) | 蓝牙连接方法、***和存储介质 | |
US9544851B2 (en) | Communication terminal, communication method, and computer readable medium | |
CN102685856A (zh) | 无线通信方法与无线直接连接通信*** | |
JP6700972B2 (ja) | 通信装置、制御方法、及びプログラム | |
JP2021193816A (ja) | デバイス識別方法 | |
CN103997692A (zh) | 一种智能电视无缝连接无线路由器的方法及*** | |
WO2023221948A1 (zh) | 信息处理方法、设备、存储介质及程序产品 | |
US9113413B2 (en) | Communication terminal and communication method | |
CN112230951B (zh) | 一种基于bnep蓝牙实现鼠标ota升级***及其升级方法 | |
KR20160123149A (ko) | 전자 장치, 그 전자 장치를 턴-온시키기 위한 웨이크 업 장치, 웨이크 업 시스템 및 그 제어 방법 | |
US20200221383A1 (en) | Method and apparatus for providing service by using bluetooth low energy technology | |
CN111954207B (zh) | 一种基于bnep蓝牙实现自拍器ota升级***及其升级方法 | |
CN112261630B (zh) | 一种基于bnep蓝牙实现键盘ota升级***及其方法 | |
CN111800767B (zh) | 一种基于bnep蓝牙实现终端产品ota升级的***及其方法 | |
KR102120062B1 (ko) | LoRaWAN에서 지속적 그룹 장치 관리를 위한 저전력 유지 방법 |
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 |