System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据处理,尤其涉及一种基于小程序的终端控制方法、装置、电子设备及存储介质。
技术介绍
1、目标终端采用串口方式与集中器进行数据通信,与移动终端无需频繁交互,只有参数设置和版本升级此类低交互需求,对移动终端的依赖较弱。因此,针对目标终端专门开发一款应用软件,不仅会延长开发周期,还会增加非必要的开销。
2、有鉴于此,如何在实现移动终端对目标终端进行控制的同时,缩短开发时长并降低开发成本成为亟待解决的技术问题。
技术实现思路
1、有鉴于此,本公开的目的在于提出一种基于小程序的终端控制方法、装置、电子设备及存储介质用以解决或部分解决上述技术问题。
2、基于上述目的,本公开的第一方面提出了一种基于小程序的终端控制方法,所述方法包括:
3、获取当前网络状态,基于所述当前网络状态确定目标登录方式,按照所述目标登录方式在所述移动终端登录小程序;
4、通过调用openbluetoothadapter函数对所述移动终端的蓝牙适配器进行初始化,并通过获取蓝牙授权开启所述移动终端的蓝牙模块;
5、通过调用onbluetoothadapterstatechange函数监听所述蓝牙适配器的状态,监听到所述蓝牙适配器在位接收到状态切换指令时由开启状态切换为关闭状态,则控制所述蓝牙适配器重新启动;
6、通过调用startbluetoothdevicesdiscovery函数利用所述蓝牙模块扫描周边设备,并通过调用getbluetoo
7、将所述蓝牙设备存储至所述小程序的存储模块中,并将所述蓝牙设备渲染显示在所述小程序的页面上;
8、基于接收到的连接指令从所述周边设备中确定目标终端,通过调用createbleconnection函数控制所述移动终端与目标终端建立连接,并通过调用onbleconnectionstatechange函数监听蓝牙连接状态;
9、利用所述小程序获取所述目标终端的服务属性,并接收所述目标终端发来的通知数据;
10、响应于确定通过所述小程序接收到设置指令,按照所述设置指令控制所述目标终端;
11、响应于确定通过所述小程序接收到固件升级包,按照所述固件升级包控制所述目标终端。
12、基于同一个专利技术构思,本公开的第二方面提出了一种基于小程序的终端控制装置,包括:
13、登录模块,被配置为获取当前网络状态,基于所述当前网络状态确定目标登录方式,按照所述目标登录方式在所述移动终端登录小程序;
14、初始化模块,被配置为通过调用openbluetoothadapter函数对所述移动终端的蓝牙适配器进行初始化,并通过获取蓝牙授权开启所述移动终端的蓝牙模块;
15、重启模块,被配置为通过调用onbluetoothadapterstatechange函数监听所述蓝牙适配器的状态,监听到所述蓝牙适配器在位接收到状态切换指令时由开启状态切换为关闭状态,则控制所述蓝牙适配器重新启动;
16、扫描模块,被配置为通过调用startbluetoothdevicesdiscovery函数利用所述蓝牙模块扫描周边设备,并通过调用getbluetoothdevices函数从所述周边设备中确定符合约束集合的蓝牙设备;
17、显示模块,被配置为将所述蓝牙设备存储至所述小程序的存储模块中,并将所述蓝牙设备渲染显示在所述小程序的页面上;
18、连接模块,被配置为基于接收到的连接指令从所述周边设备中确定目标终端,通过调用createbleconnection函数控制所述移动终端与目标终端建立连接,并通过调用onbleconnectionstatechange函数监听蓝牙连接状态;
19、接收模块,被配置为利用所述小程序获取所述目标终端的服务属性,并接收所述目标终端发来的通知数据;
20、第一控制模块,被配置为响应于确定通过所述小程序接收到设置指令,按照所述设置指令控制所述目标终端;
21、第二控制模块,被配置为响应于确定通过所述小程序接收到固件升级包,按照所述固件升级包控制所述目标终端。
22、基于同一专利技术构思,本公开的第三方面提出了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上所述的方法。
23、基于同一专利技术构思,本公开的第四方面提出了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上所述的方法。
24、从上面所述可以看出,本公开提供的基于小程序的终端控制方法、装置、电子设备及存储介质。获取当前网络状态,基于当前网络状态确定目标登录方式,按照目标登录方式在移动终端登录小程序。这样,不论当前网络状态为良好还是异常,都能够在移动终端登录小程序,从而利用小程序控制目标终端。基于接收到的连接指令从周边设备中确定目标终端,通过调用createbleconnection函数控制移动终端与目标终端建立连接,并通过调用onbleconnectionstatechange函数监听蓝牙连接状态。这样,能够利用小程序通过蓝牙设备控制移动终端与目标终端之间建立连接,从而利用小程序控制目标终端。利用小程序获取目标终端的服务属性,并接收目标终端发来的通知数据;当通过小程序接收到设置指令,按照设置指令控制目标终端;当通过小程序接收到固件升级包,按照固件升级包控制目标终端。这样,通过在移动终端登录小程序,并利用小程序通过蓝牙设备控制移动终端与目标终端之间建立连接,从而利用小程序控制目标终端进行参数设置和版本升级,利用小程序对目标终端进行控制能够缩短开发时长并降低开发成本。另外,小程序作为一种嵌入式轻量化软件,可以嵌入多种应用程序,实现作业人员和移动终端的统一管控。
本文档来自技高网...【技术保护点】
1.一种基于小程序的终端控制方法,其特征在于,应用于移动终端;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取当前网络状态,基于所述当前网络状态确定目标登录方式,按照所述目标登录方式在所述移动终端登录小程序,包括:
3.根据权利要求2所述的方法,其特征在于,所述按照网络登录方式在所述移动终端登录小程序,包括:
4.根据权利要求1所述的方法,其特征在于,在所述通过调用startBluetoothDevicesDiscovery函数利用所述蓝牙模块扫描周边设备,并通过调用getBluetoothDevices函数从所述周边设备中确定符合约束集合的蓝牙设备之后,还包括:
5.根据权利要求1所述的方法,其特征在于,所述利用所述小程序获取所述目标终端的服务属性,并接收所述目标终端发来的通知数据,包括:
6.根据权利要求1所述的方法,其特征在于,所述响应于确定通过所述小程序接收到设置指令,按照所述设置指令控制所述目标终端,包括:
7.根据权利要求1所述的方法,其特征在于,所述响应于确定通过所述小程序接收
8.一种基于小程序的终端控制装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1至7任意一项所述的方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行权利要求1至7任意一项所述的方法。
...【技术特征摘要】
1.一种基于小程序的终端控制方法,其特征在于,应用于移动终端;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取当前网络状态,基于所述当前网络状态确定目标登录方式,按照所述目标登录方式在所述移动终端登录小程序,包括:
3.根据权利要求2所述的方法,其特征在于,所述按照网络登录方式在所述移动终端登录小程序,包括:
4.根据权利要求1所述的方法,其特征在于,在所述通过调用startbluetoothdevicesdiscovery函数利用所述蓝牙模块扫描周边设备,并通过调用getbluetoothdevices函数从所述周边设备中确定符合约束集合的蓝牙设备之后,还包括:
5.根据权利要求1所述的方法,其特征在于,所述利用所述小程序获取所述目标终端的服务属性,并接...
【专利技术属性】
技术研发人员:付文涵,陈升,陈向东,丛睿昊,郭光明,杨怀丽,朱文博,蓝天,石帅,刘仁龙,李宛真,
申请(专利权)人:国网信息通信产业集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。