The embodiment of the invention discloses a central device based on Android system and a multi-communication protocol adaptation system. In the central device, after encapsulating the heterogeneous communication protocol API in advance, a multi-protocol communication framework is formed. The multi-protocol communication framework can include communication service module, data analysis and transformation module and communication status broadcasting module. Based on the multi-protocol communication framework, the central device registers the broadcasting receivers and rewrites the broadcasting receiving methods for the peripheral devices to be connected in advance, starts and binds the corresponding communication service modules according to the communication status of the peripheral devices, and creates the corresponding special data analysis and transformation modules for the peripheral devices according to the data packets of the peripheral devices; the special data analysis and transformation module will make the peripherals The standby data package is parsed and converted into byte stream suitable for corresponding communication protocol, and sent by calling corresponding communication service module. The communication between multi-protocol peripheral devices based on Android system is realized.
【技术实现步骤摘要】
基于Android系统的中心设备及多协议适配系统
本专利技术实施例涉及Android系统数据传输
,特别是涉及一种基于Android系统的中心设备及多通信协议适配系统。
技术介绍
在控制系统中,中心设备常常需要与大量的外围设备进行通信,外围设备一般种类繁多且使用的通信协议和所包含的数据信息也可能各不相同。而进行数据通信的双方若使用通信协议不兼容往往会导致两者之间的操作和信息交换难以进行,为了解决中心设备与多协议多标准的外围设备通信时存在的问题,实现中心设备与多协议多标准的外围设备间的正常通信,相关技术一般采用所有的设备均使用统一的标准协议进行通信。Android系统为谷歌公司开发的一款基于Linux系统的半开源操作系统。其主要应用于移动设备,当下大部分的智能手机采用的便是Android系统。其开源的特性让开发者和研究组织可以根据需求对系统进行扩展和裁剪,因此Android系统的应用范围渐渐扩展到平板电脑、游戏设备,智能网关等领域。Android系统支持多种通信协议,如WI-FI、蓝牙、USB和UART等,谷歌针对这些异构的通信协议设计了多种应用程序接口(ApplicationProgramInterface,API),开发者只需要在系统的应用层调用这些API来组织通信逻辑,即可实现与各种外围设备的通信。因此,可基于Android系统设计一种多协议适配的方法。基于统一协议的适配方法,是通过定义统一的国际标准协议,使所有的使用该标准协议的设备均可以进行互联互通。但不同的通信协议具有各自的特点,并适用于不同的应用场景,因此难以制定一个适用于所有应用场景的统 ...
【技术保护点】
1.一种基于Android系统的中心设备,其特征在于,包括将异构通信协议API封装后构成的多协议通信框架,所述多协议通信框架包括通信服务模块、数据解析与转化模块和通信状态广播模块;其中,所述多协议通信框架用于预先为各外围设备注册广播接收者并设置相应广播接收方法,根据外围设备的通信状态启动并绑定相应通信服务模块,根据外围设备的数据包内容为其创建相应的专用数据解析与转化模块;所述多协议通信框架通过所述通信服务模块实现所述中心设备与各外围设备进行连接操作与读写操作;通过所述数据解析与转化模块解析外围设备数据包中各字节的含义以得到相应的参数,或将外围设备的各参数转换为相应的数据包;通过所述通信状态广播模块广播设备通信状态信息。
【技术特征摘要】
1.一种基于Android系统的中心设备,其特征在于,包括将异构通信协议API封装后构成的多协议通信框架,所述多协议通信框架包括通信服务模块、数据解析与转化模块和通信状态广播模块;其中,所述多协议通信框架用于预先为各外围设备注册广播接收者并设置相应广播接收方法,根据外围设备的通信状态启动并绑定相应通信服务模块,根据外围设备的数据包内容为其创建相应的专用数据解析与转化模块;所述多协议通信框架通过所述通信服务模块实现所述中心设备与各外围设备进行连接操作与读写操作;通过所述数据解析与转化模块解析外围设备数据包中各字节的含义以得到相应的参数,或将外围设备的各参数转换为相应的数据包;通过所述通信状态广播模块广播设备通信状态信息。2.根据权利要求1所述的基于Android系统的中心设备,其特征在于,所述通信状态广播模块包括广播注册方法子模块、广播接收者和广播发送方法子模块;其中,所述多协议通信框架通过所述广播注册方法子模块实现广播接收者的注册;通过所述广播发送方法子模块用于在通信流程中的特定阶段发送广播信息;所述广播接收者为Andorid提供的广播接收类,经过重写广播接收方法,以对接收到的广播事件进行相应的处理。3.根据权利要求1所述的基于Android系统的中心设备,其特征在于,所述通信状态广播模块还包括广播消息过滤器;所述多协议通信框架通过所述广播消息过滤器对所述中心设备广播信息池中的广播消息进行过滤,并向过滤所得信息对应的广播接收者发送触发指令信息。4.根据权利要求1至3任意一项所述的基于Android系统的中心设备,其特征在于,所述通信服务模块包括用于与各外围设备建立通信连接的连接子模块、用于写数据到各外围设备的写数据子模块、用于读取各外围设备数据的读数据子模块、用于断开与各外围设备所建立连接的断开连接子模块及用于周期性检测所述中心设备是否与各外围设备保持正常连接的连接检测子模块。5.根据权利要求4所述的基于Android系统的中心设备,其特征在于,所述通信服务模块还包括MethodAgent模块;所述MethodAgent模块用于通过MethodAgent对象实现间接调用所述连接子模块、所述写数据子模块、所述读数据子模块、所述断开连接子模块或所述连接检测子模块;所述MethodAgent对象通过绑定相应通信服务模块以获取。6.根据权利要求5所述的基于Android系统的中心设备,其特征在于,所述通信服务模块还包括通信状态定义子模块;所述多协议通信框架通过所述通信状态定义子模块定义通信...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。