CN106254475A - Android上层客户端与STM32底层通信方法 - Google Patents
Android上层客户端与STM32底层通信方法 Download PDFInfo
- Publication number
- CN106254475A CN106254475A CN201610647856.7A CN201610647856A CN106254475A CN 106254475 A CN106254475 A CN 106254475A CN 201610647856 A CN201610647856 A CN 201610647856A CN 106254475 A CN106254475 A CN 106254475A
- Authority
- CN
- China
- Prior art keywords
- information
- stm32
- client end
- data
- layer client
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
- G08C17/02—Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种Android上层客户端与STM32底层通信方法。通过FTDI USB转R232可以将平板电脑的微型USB数据信息转换成RS232的通用串口信息。Android上层客户端通过FTDI USB转RS232将数据信息格式转化为RS232的,RS232串口信息通过RS232电平转TTL电平模块,最终被转换成TTL的信息,然后被底层STM32接收。反之,STM32向Android上层传送信息正好是相反的一个转换过程。本发明解决了Android上层客户端无法直接通过串口和底层STM32进行通信的技术问题。
Description
技术领域
本发明涉及通讯技术领域,尤其涉及一种Android上层客户端与STM32底层通信方法。
背景技术
信息转换是Android上层客户端与STM32底层控制通信的关键,Android上层客户端无法直接通过串口和底层STM32进行通信。而且在串口通信中,很容易出现数据的丢失。且是非握手的协议,即发送端不知道接收端是否收到发送的信息。
发明内容
本发明的目的是:解决Android上层客户端无法直接通过串口和底层STM32进行通信的技术问题。
本发明提供了一种Android上层客户端与STM32底层通信方法,来实现上层通过串口和底层进行通信,包括以下步骤:
步骤S100:Android上层客户端向STM32底层传送信息;包括以下子步骤:步骤S110:使用USB转RS232连接线将微型USB接口连接平板USB接口,用于平板供电和数据传输;普通USB接口接5v电源,为FTID模块和平板供电;RS232接口输出或接受RS232串口数据信息;步骤S120:RS232通用串口信息经过RS232电平转TTL电平模块,其中,采用max232芯片实现电平转换,最终被转换成TTL信息;步骤S130:TTL信息被底层STM32接收。
步骤S200:STM32底层向Android上层客户端传送信息;包括以下子步骤:步骤S210:STM32底层通过各种传感器采集信息;步骤S220:采集到的信息经过TTL转RS232模块转换成RS232通用串口信息进行传输;其中,采用max232芯片实现电平转换;步骤S230:传输的信息经过解码显示在安卓上层客户端。
本发明的另一个目的是:解决串口之间数据传输易丢失的问题。
优选的,该方法所传送的信息数据采用符号#,标记数据终止。
优选的,该方法所传送的信息数据采用符号$,标记数据开始。
本发明提供了一种模拟握手协议的数据传输格式,使得数据的传输更加可靠。
有益效果:本发明实现了Android上层客户端与STM32底层控制通信的信息转换,有效地解决了上层与底层不能直接通信的问题,而且较为实用,简单;同时通信中采用的数据传输格式,模拟了握手协议,使得传输更加的可靠。
附图说明
图1为本发明实施例提供的基于Android上层客户端与STM32底层通信方法的***结构示意图。
图2为本发明实施例提供的Android上层客户端与STM32底层通信方法的数据包发送格式。
具体实施方式
为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
本实施例是将Android上层客户端与STM32底层通信方法用于传感器数据传送。首先连接在STM32F103主控板上的各种传感器采集数据,经过主控板进行数据处理之后,通过无线串口模块发送数据到PC端。
PC端运行一个JAVA程序,程序定义串口接口,当无线数传开始工作后,串口就会打开,java程序就能接收来自串口的数据。接收到来自串口的数据后,程序通过Socket和安卓客户端连接上,打开输出流。再对接收到的数据进行处理和分发。处理时,进行数据解析,每一种数据都与相应的输出流对应,通过该输出流传输到安卓客户端。并且在Eclipse控制台输出接受的数据以检测是否传输出错。
之后打开安卓客户端,客户通过socket套接字和电脑相连,可以互相通信。客户端连上服务器后,接收来自服务器端的数据并作出相应判断和处理。客户端定义了5个线程,用来接受和处理不同种类的数据。同时将数据存储到数据库。
具体过程如下:请参照图1,安卓上层客户端与STM32底层控制通信,是通过STM32底层控制—电脑服务器端—安卓客户端实现的。这一模式实现较为方便,传输数据可靠。
STM32底层通过传感器获得环境的相关参数,其中包括温度、心率、湿度、烟雾浓度、是否摔倒等数据。然后将电脑和STM32底层控制通过无线数传连接,这些数据通过无线数传传到电脑串口上,等待电脑服务器端的接收。这些数据按照自定义的格式来传输。格式为“$No,data#”。No为0,表示湿度。No为1表示心率,No为2表示温度,No为3表示烟雾浓度,No为4表示是否摔倒。
电脑服务器端是用Ecl ipse写的Java程序。程序定义串口接口,当无线数传开始工作后,串口就会打开,java程序就能接收来自串口的数据。接收到来自串口的数据后,程序通过Socket和安卓客户端连接上,打开输出流。再对接收到的数据进行处理和分发。处理时,进行数据解析,每一种数据都与相应的输出流对应,通过该输出流传输到安卓客户端。并且在Eclipse控制台输出接受的数据以检测是否传输出错。
安卓客户端主要是用来提醒用户并向用户提供实时环境信息的。客户通过socket套接字和电脑相连,可以互相通信。客户端连上服务器后,就可接收来自服务器端的数据并作出相应判断和处理。客户端定义了5个线程,用来接受和处理不同种类的数据。客户端每个界面都有相应环境参数的正常范围值和相关介绍。种类0环境湿度、种类2环境温度,如果温湿度在正常范围,则用默认黑体字显示当前环境湿度。若不在正常的范围,则用红色字体提示用户注意。种类1是心率,若在正常范围,则用默认黑体字显示当前心率,弱不在正常范围,则用红字字体显示当前心率,并且提示是过高还是过低。过高则建议休息,过低则建议去检查身体。而且这些数据和发生的准确时间将会存储到数据库。种类3是烟雾浓度,若不正常,则讲烟雾浓度和时间记录到数据库,以便检查是否有过烟雾异常。种类4判断是否摔倒。若摔倒,则手机震动提示用户,而且将摔倒时间存储到数据库。这样一来,不仅能够实时显示当前环境状况,又能查询是否有过异常,如心跳、摔倒等,主要针对年轻人方便检查老年人一段时间内的异常状况。
图2中的数据格式为“$No,data#”。No为0,表示湿度。No为1表示心率,No为2表示温度,No为3表示烟雾浓度,No为4表示是否摔倒,整个通信过程,采用此数据格式来进行数据传输。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (3)
1.一种Android上层客户端与STM32底层通信方法,包括以下步骤:
步骤S100:Android上层客户端向STM32底层传送信息;包括以下子步骤:
步骤S110:使用USB转RS232连接线将微型USB接口连接平板USB接口,用于平板供电和数据传输;普通USB接口接5v电源,为FTID模块和平板供电;RS232接口输出或接受RS232串口数据信息;
步骤S120:RS232通用串口信息经过RS232电平转TTL电平模块,其中,采用max232芯片实现电平转换,最终被转换成TTL信息;
步骤S130:TTL信息被底层STM32接收;
步骤S200:STM32底层向Android上层客户端传送信息;包括以下子步骤:
步骤S210:STM32底层通过各种传感器采集信息;
步骤S220:采集到的信息经过TTL转RS232模块转换成RS232通用串口信息进行传输;其中,采用max232芯片实现电平转换;
步骤S230:传输的信息经过解码显示在安卓上层客户端。
2.根据权利要求1所述的Android上层客户端与STM32底层通信方法,其特征在于,该方法所传送的信息数据采用符号#,标记数据终止。
3.根据权利要求2所述的Android上层客户端与STM32底层通信方法,其特征在于,该方法所传送的信息数据采用符号$,标记数据开始。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610647856.7A CN106254475B (zh) | 2016-08-09 | 2016-08-09 | Android上层客户端与STM32底层通信方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610647856.7A CN106254475B (zh) | 2016-08-09 | 2016-08-09 | Android上层客户端与STM32底层通信方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106254475A true CN106254475A (zh) | 2016-12-21 |
CN106254475B CN106254475B (zh) | 2019-10-11 |
Family
ID=58078106
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610647856.7A Active CN106254475B (zh) | 2016-08-09 | 2016-08-09 | Android上层客户端与STM32底层通信方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106254475B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105589469A (zh) * | 2014-10-21 | 2016-05-18 | 武汉乐享视界科技有限公司 | 使用wifi进行操控和视频传输的四轴飞行器 |
CN105700590A (zh) * | 2014-11-28 | 2016-06-22 | 天津职业技术师范大学 | Android***下的智能植物生长柜测控装置 |
-
2016
- 2016-08-09 CN CN201610647856.7A patent/CN106254475B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105589469A (zh) * | 2014-10-21 | 2016-05-18 | 武汉乐享视界科技有限公司 | 使用wifi进行操控和视频传输的四轴飞行器 |
CN105700590A (zh) * | 2014-11-28 | 2016-06-22 | 天津职业技术师范大学 | Android***下的智能植物生长柜测控装置 |
Non-Patent Citations (1)
Title |
---|
李皓瑜等: "Android设备与STM32单片机通信方式的研究", 《通讯世界》 * |
Also Published As
Publication number | Publication date |
---|---|
CN106254475B (zh) | 2019-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105099844B (zh) | 媒体发布方法、媒体数据获取方法以及媒体发布*** | |
CN103810131B (zh) | 一种车载***用蓝牙与can的数据转换装置及方法 | |
CN104601402B (zh) | 一种物联网家电的物联网功能在线检测方法及装置 | |
CN102270168A (zh) | 自动检测串口信息的方法 | |
CN104317255A (zh) | 基于物联网的智能家居控制*** | |
CN107132832A (zh) | 一种基于can通讯的dbc文件解析及其程序设计方法 | |
CN104754391B (zh) | 一种电视机的遥控数据传输方法 | |
CN1952906A (zh) | 主机串口的测试***及方法 | |
CN102143458A (zh) | 基于无线通信网络中gsm短消息传输的多协议转换器 | |
CN208707674U (zh) | 一种基于lin协议的转换器及测试*** | |
CN102053935A (zh) | 一种基于modbus串行通讯协议的通讯方法 | |
CN102279831A (zh) | 一种串口通信终端自动注册方法 | |
CN110430025A (zh) | 一种数据发送方法、装置及光模块 | |
CN104883611B (zh) | 电视屏的调试方法和*** | |
CN107769838A (zh) | 卫星遥控监视*** | |
CN108449246A (zh) | 一种基于即时通讯软件与物联网通信的智能家居*** | |
CN101650572B (zh) | 基于hart通讯的智能电气阀门*** | |
CN101615169B (zh) | 基于spi通信结构模型双向式身份识别及信息交互平台的方法 | |
CN114039808A (zh) | 基于can的多通道的can/lin/sent转发协议 | |
CN106254475A (zh) | Android上层客户端与STM32底层通信方法 | |
CN105922261B (zh) | 一种机器人控制装置及其控制方法 | |
CN106330397A (zh) | 一种ZigBee和Modbus RTU协议实现数据交互的方法和装置 | |
CN111404739A (zh) | 一种串口网络化属性配置的*** | |
CN207799397U (zh) | 一种具有休眠苏醒功能的gprs型rtu | |
CN103647793B (zh) | 用于传感器节点的总线式支持热插拔的传感分开方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |