CN106254475A - Android上层客户端与STM32底层通信方法 - Google Patents

Android上层客户端与STM32底层通信方法 Download PDF

Info

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
Application number
CN201610647856.7A
Other languages
English (en)
Other versions
CN106254475B (zh
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.)
Dalian University of Technology
Original Assignee
Dalian University of Technology
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 Dalian University of Technology filed Critical Dalian University of Technology
Priority to CN201610647856.7A priority Critical patent/CN106254475B/zh
Publication of CN106254475A publication Critical patent/CN106254475A/zh
Application granted granted Critical
Publication of CN106254475B publication Critical patent/CN106254475B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C17/00Arrangements for transmitting signals characterised by the use of a wireless electrical link
    • G08C17/02Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • H04L69/162Implementation 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进行通信的技术问题。
本发明提供了一种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底层通信方法,其特征在于,该方法所传送的信息数据采用符号$,标记数据开始。
CN201610647856.7A 2016-08-09 2016-08-09 Android上层客户端与STM32底层通信方法 Active CN106254475B (zh)

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)

* Cited by examiner, † Cited by third party
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***下的智能植物生长柜测控装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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