java 串口跟DTU的传感数据怎么接收和处理 [问题点数:40分,无满意结帖,结帖人StringMelody]

Bbs1
本版专家分:0
结帖率 100%
浅谈NB-IOT模块调试
在物联网的口号下,我们公司也有幸踏足NB物联这块,当然也只是二次应用开发。NB核心开发技术都掌握在几个大公司大佬手里,例如:华为海思、高通、intel。当然模块厂商又例如:移远 ublox等。芯片的资料和技术不像Lora这样开源,所以我们小公司只有使用模块的份,里面的技术实现我们是触碰不到的。那么我们就拿华为海思的芯片(移远模块)来做一下浅尝辄止的探讨。以下叙述内容只属于个人言论,不掺杂任何感情色
java 接收GPRS数据
代码:package test; import <em>java</em>.io.File; import <em>java</em>.io.FileWriter; import <em>java</em>.io.IOException; import <em>java</em>.io.InputStream; import <em>java</em>.io.OutputStream; import <em>java</em>.io.PrintWriter; import <em>java</em>
通过DTU传输的MODBUS-RTU协议数据,JAVA如何与之交互?
我们知道,通过JAMOD,J2MOD,MODBUS4J等API可以实现JAVA客户端程序与支持MODBUS协议的<em>串口</em>设备通信。但是如果那些<em>串口</em>设备首先是连接到一台DTU,然后DTU将MODBUS<em>数据</em>包
怎么实现STM32和因特网服务器传送数据
-
串口发送数据——字符串发送与十六进制发送的区别
在使用<em>串口</em>发送<em>数据</em>时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送<em>数据</em>。关于两者的区别,需要从计算机存储<em>数据</em>的格式说起。         在计算机中,<em>数据</em>是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示。我们在用<em>串口</em>发送<em>数据</em>的时候首先将待<em>数据</em>转换为对应的ASCII码,然后再将这些ASCII码按照二进制的方式一位一位的发送出去。 例
串口数据接收处理
<em>串口</em><em>接收</em>函数只需要管理<em>数据</em>的<em>接收</em>就行了,不必管理相应<em>数据</em><em>接收</em>的是什么,还有顺序对不对,真正寻找<em>数据</em>的地方是在<em>数据</em><em>处理</em>的地方。void USART2_IRQHandler(void) { if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) { if(esp8266_cnt >= sizeof(esp8266_buf
组态王怎么处理串口接收数据
我用组态王的<em>串口</em>通讯与另一台pc通讯,另一台pc上用vb的mcsomm控件发送的<em>数据</em><em>怎么</em><em>处理</em>才能在组态王上实现,比如,我在vb上设置的一个按钮,按下是outpt一个<em>数据</em>,在组态王中<em>怎么</em>使用它让他可以控制灯的暗灭
串口数据怎么接收????????
<em>接收</em>的<em>数据</em>是二进制,以68开头,以16结尾,中间部分长度不固定,谁能告诉我<em>怎么</em><em>接收</em>?rn以前是这么写的:rnPrivate Sub MSComm1_OnComm()rnrn With MSComm1rn Select Case .CommEventrn Case comEvReceivern ReDim ab(60) As Bytern .RThreshold = 0rn TimeDelay 300 '等0.3秒,rn av = .Input 'av为变体rn ab = av ’ab为byte数组rn .InBufferCount = 0 ’清空rn .OutBufferCount = 0 '清空rn End Selectrn .RThreshold = 1 rn End WithrnEnd Subrn中间用了延时,现在想不用延时,直接用看<em>数据</em>是不是16,是就结束,但不知道<em>怎么</em>写。
串口数据接收处理与存储
labview实时<em>数据</em><em>接收</em>分析与存储,主要是<em>数据</em>包的解析,需要根据具体情况转换<em>数据</em>宝解析代码
串口怎么接收读卡器的数据?
如题:rn<em>串口</em><em>怎么</em><em>接收</em>读卡器的<em>数据</em>?rn请高手提供点思路rn
dtu连接阿里云发送数据
用<em>dtu</em>固件可以方便的实现快速接入阿里云实现<em>数据</em>透传,我这里根据实际项目演示一下如何上报<em>数据</em>。 1,首先按照教程刷好<em>dtu</em>固件,并在<em>dtu</em>的网页上添加好设备(当然你也可以用软件配置) 2,在阿里云新建产品,我这里就用以前演示luat连接阿里云的产品演示,建立过程可以看以前的文章 可以看到我们添加的功能类型为属性,所以我们会用的这个两个topic,这里请根据自己项目实际选择 3...
网页如何将GPRS模块传到服务器端口上的数据显示出来并能向GPRS发送数据
现有条件:dell服务器一台有公网ip,有人GPRS模块一个,电路板一块 所需功能:需要完成一个网页,该网页可以显示电路板通过GPRS以透明传输传递到服务器上的<em>数据</em>,同时能够在网页端向电路板发送写入的
串口中怎样接收一个完整数据包的解析
这里以<em>串口</em>作为传输媒介,介绍下怎样来发送<em>接收</em>一个完整的<em>数据</em>包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于<em>数据</em>传输的稳定性以及正确性。<em>串口</em>只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的<em>数据</em>传输。在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题。 一、根据帧头帧尾或者帧长检测一个<em>数据</em>帧 1、帧头+<em>数据</em>+校验+帧尾 这是一个典型的方
怎样用java实现GPRS无线数据处理
在野外有一些设备的运行<em>数据</em>通过GPRS DTU<em>数据</em>传输模块传到公司的计算机上,并编写<em>数据</em>的分析软件加以分析。 设备<em>数据</em>在一些专用测试仪中,可以通过<em>串口</em>传给DTU模块 问题:用<em>java</em>怎样实现<em>数据</em>分析并
Linux实现网络传输(DTU)模块
特点 多个外设之间<em>数据</em><em>处理</em>和交换。首先设计要稳定可靠不丢<em>数据</em>。及时维护设备就绪断开,尽量保持设备的就绪。考虑多个设备,多通道同时工作。条理清晰层次分明,容易开发。增加功能变得简单。能周期定时<em>处理</em><em>数据</em>的能力。 需求         大部分嵌入式设备核心工作是通过各种外设采集<em>处理</em><em>数据</em>,发送<em>处理</em>好的<em>数据</em>。网络传输(DTU)的功能是这方面的典型案例。比方一个非常简单的例子,一个<em>串口</em>收到的<em>数据</em>,转
ESP8266-NONOS-串口接收处理
该源代码是基于ESP8266的NONOS-SDK开发的<em>串口</em><em>接收</em>程序,该源代码已经经过笔者测试,可以正常<em>接收</em><em>串口</em><em>数据</em>并进行解析<em>处理</em>。 本程序实现的是,从<em>串口</em>发送给ESP8266的<em>数据</em>会原路返回,既实现输入什么,打印出来什么。 本工程是基于ESP8266的Helloworld工程修改的,非常简洁明了。
c#串口数据接收处理大纲
c#<em>串口</em><em>数据</em><em>接收</em><em>处理</em>大纲
串口通讯系列五之串口数据接收处理
private string nstr = &quot;&quot;; private string mstr = &quot;&quot;; public void YF_DataReceived(object sender, SerialDataReceivedEventArgs e) { int line = ComDevice.BytesToRead; ...
cncomm多串口接收处理数据的问题。
最近在修改一个<em>串口</em>程序,用的是cncomm三方的<em>串口</em>类,好像这个用的人也比较多。rnrn现在需要同时打开三个<em>串口</em>,<em>接收</em><em>数据</em>,然后<em>处理</em>。同时打开三个<em>串口</em>是没问题,但是<em>串口</em><em>接收</em>到一定<em>数据</em>的时候就会送出消息:rn[code=C/C++] virtual void OnReceive()///EV_RXCHARrn rn if(::IsWindow(_hNotifyWnd))rn ::PostMessage(_hNotifyWnd, ON_COM_RECEIVE, WPARAM(_dwPort), LPARAM(0));rn [/code]rnrn同时消息映射(ON_MESSAGE(ON_COM_RECEIVE,OnCommRecv))触发<em>接收</em>方法。<em>接收</em><em>处理</em>,实时显示,然后存入<em>数据</em>库。rnrn现在的问题是:1、三个<em>串口</em>应该是触发同一个<em>接收</em>方法,这个<em>数据</em>如何<em>处理</em>?rn 2、能不能不同<em>串口</em>触发不同的方法,这样<em>数据</em><em>处理</em>起来要比较方便一点。
接收的UDP数据怎么转换成串口数据???
<em>接收</em>的UDP<em>数据</em><em>怎么</em>转换成<em>串口</em><em>数据</em>???接受的有图像和语音<em>数据</em>。。。
stm32串口发送16进制字符和16进制数的区别和具体实现方法
在调试一个stm32<em>串口</em>通信时,下位机设置好的发送方式采用<em>串口</em>助手<em>接收</em>后已经可以正常离线解包。但是由于需要实时解包并存储,因此写了一个实时解包存储的上位机,通信正常后<em>接收</em>的<em>数据</em>一直有误。经过单步调试,发现单片机发送的<em>数据</em>帧是字符串,并不是16进制数,而在线解包程序直接是对16进制数进行<em>处理</em>的,这就导致的比如16进制的数0xAA(170),下位机发送的是“AA"(字符串),上位机<em>处理</em>的16进制数是41 41(10进制为65*100+65)...
DTU怎么接收PC发来的数据
DTU<em>怎么</em><em>接收</em>PC发来的<em>数据</em>
电脑怎样来接收GPRS的数据
怎样才能让电脑<em>接收</em>到手机传过来的GPRS信号呢?需要什么装置,然后用什么语言编程?有具体代码吗?非常感谢!
TCP是如何保证包的顺序传输?
我和大家一起讨论下TCP在保证可靠传输<em>数据</em>的前提下,是怎样对传输的<em>数据</em>进行顺序化操作的。 大家都知道,TCP提供了最可靠的<em>数据</em>传输,它给发送的每个<em>数据</em>包做顺序化(这看起来非常烦琐),然而,如果TCP没有这样烦琐的操作,那么,可能会造成更多的麻烦。如造成<em>数据</em>包的重传、顺序的颠倒甚至造成<em>数据</em>包的丢失。 那么,TCP具体是通过怎样的方式来保证<em>数据</em>的顺序化传输呢? 主机每次发送<em>数据</em>时,TCP就给
DTU基础知识普及手册
1、什么是DTU?     答:DTU是<em>数据</em>终端设备(Data Terminal unit)的简写。广义地讲,在进行通信时,传输<em>数据</em>的链路两端负责发送<em>数据</em>信息的模块单元都称之为DTU,在它的作用下对所传信息进行格式转换和<em>数据</em>整理校验。狭义地讲,DTU一般特指无线通讯中的下位GPRS/CDMA发射终端设备。前者是一种模块,而后者则是设备。后面的介绍如果不加特别说明,都是指后者(下位发射终端设备
c#怎么处理串口间断200ms内的多条数据接收
下位机发送同时发送多条<em>数据</em>给上位机,造成一个SerialPortDataReceived将这多条<em>数据</em>一起<em>处理</em>
数据接收处理数据
该视频面向有一定开发经验的IOS开发人员,视频主要通过实际上线项目,讲解蓝牙的搜索,连接,手机发送<em>数据</em>,手机<em>接收</em><em>数据</em>,并<em>处理</em>返回的<em>数据</em>,另外这个是实战项目,包括各个关键的技术点都会提到,还有一些自定义的控件,比如进度条,自定义拖动控件等等
C#接收串口数据
基于C# winform,建立监听线程,读取<em>串口</em><em>数据</em>
串口数据接收简单算法
前言:工作中经常会用到<em>串口</em><em>数据</em><em>接收</em>,多数<em>串口</em><em>数据</em><em>接收</em>比较简单而且通用,正好今天用到了,写下留存。 实例: 我们这里跳过<em>串口</em>波特率等的设置,直接到<em>数据</em><em>接收</em>方法。 此处模拟<em>串口</em><em>数据</em>长度76,头码0xff //每次缓存的<em>数据</em>都会增加,把<em>数据</em>加在数组的末尾     byte[] tempBuffer = new byte[3000]; int ...
串口数据接收的问题
在调试状态<em>串口</em><em>数据</em>可以正常<em>接收</em><em>处理</em><em>数据</em>,直接执行的时候<em>接收</em><em>数据</em>变得很慢,发送端是以80ms每帧<em>数据</em>在发送,另外用<em>串口</em>调试软件模拟定时发送<em>数据</em>时都可以正常<em>处理</em>,但是和真实设备通信的时候就<em>接收</em><em>数据</em>变得很慢了
通过端口接收DTU数据问题
-
DTU 数据读取
<em>java</em>读取DTU<em>数据</em>的代码,代码是项目中正在使用的,精简了一下.能用。
JAVA读取串口数据,可以输出,但写入数据库显示值都是0,不知问题在哪里?
JAVA业余学习者,准备写一个小测试程序,读取<em>串口</em><em>接收</em>的<em>数据</em>,在字节数组缓存,之后存入<em>数据</em>库中,测试中控制台可以输出数字,但存入<em>数据</em>库后显示全是0,不知问题在哪里?谢谢网友解答! public voi
请教:用java基于modbus协议 RTU模式传输字节数组
当设备使用RTU (Remote Terminal Unit) 模式在Modbus 串行链路通信, 报文中每个8位字节含有两个4 位十六进制字符。这种模式的主要优点是较高的<em>数据</em>密度,在相同的波特率下A
JAVA通过SOCKET接收二进制数据的困惑(用了三种方法都有不同问题),请教各位大虾
<em>java</em> socket作为serversocket<em>接收</em>客户端发来的<em>数据</em>,组成方式比如为“6个字节的字符串+16个字节字符串+16位二进制的MD5码+|END|\0"。 下面折磨我很久的问题出现了: 方
串口数据接收问题
大家好 现在我有一个问题 就是用<em>串口</em><em>接收</em><em>传感</em>器一个一个发送过来的<em>数据</em> 总计<em>数据</em>量是800,如何保证能完整正确的读取这800个<em>数据</em>呢,我通过设置c_cc[VTIME],c_cc[VMIN]两个控制字符 循环读取800次 可以满足要求 可是 这样效率太低了 不能满足系统要求 改用select机制 读取<em>数据</em>错误,不知道哪位可以指点一下 最好详细些 多谢
串口数据接收
我需要<em>接收</em>下位机的一个34字节的<em>数据</em>,协议就是mscomm1.Settings = "9600,n,8,1"我用下边的代码<em>接收</em>,发现有的时候会有一次<em>数据</em><em>接收</em>到没有解析出来,可能是<em>接收</em>的时候有问题。所以想在群里请教高手给指点下,要是这样<em>接收</em>34字节的<em>数据</em>,什么样的<em>接收</em>方式比较好,不会出现<em>接收</em>错误。谢谢(对方一共发3遍,每遍的间隔为20ms。)rnSelect Case MSComm1.CommEventrn Case comEvReceivern MSComm1.RThreshold = 0rn m = Timerrn While Timer - m < 0.038 '从0.01到0.02(20sm)做延时rn Wendrn inByte = MSComm1.Inputrn rn For i = 0 To UBound(inByte)rn If Len(Hex(inByte(i))) = 1 Thenrn str1 = 0 & Hex(inByte(i))rn Text14 = str1rn Elsern str1 = Hex(inByte(i))rn Text15 = str1rn End Ifrn strData = strData & str1rn Text16 = strDatarn Nextrn End Selectrn MSComm1.RThreshold = 1rnrn我目前Mscomm1的设置如下rn With MSComm1rn .CommPort = 1rn .Settings = "9600,n,8,1"rn .InBufferCount = 0rn .InputLen = 0rn .RThreshold = 0 rn .InputMode = comInputModeBinary '以2进制<em>接收</em>rn .PortOpen = Truern End With
接收串口数据问题!!
写<em>串口</em>和读<em>串口</em>之间,Sleep(100)的话,<em>接收</em><em>串口</em><em>数据</em>没有问题。rn写<em>串口</em>和读<em>串口</em>之间,不Sleep的话,则<em>接收</em>不到<em>串口</em><em>数据</em>。rn觉得用Sleep的话很机械,如果把波特率提高了的话,就不需要Sleep(100),可能需要Sleep(10),rn如果仍然Sleep(100)的话,则影响<em>接收</em>速度。一条<em>数据</em>基本没有影响,如果是百万条的话,差距就大了。rnrn有没有这样的办法,写<em>串口</em>之后,等待<em>数据</em>1秒钟,1秒以内如果有<em>数据</em>返回,则开始<em>接收</em>,如果1秒以内没有<em>数据</em>返回,则return.rn写<em>串口</em>省略给出,读<em>串口</em>代码详细给出,请指教。rnrn新手,求详细方法,代码,多谢。rnrn[code=C/C++]rn 先 WriteFile( m_hIDComDev,Date, wLength, &dwBytesWritten, &m_OverlappedWrite );rn 再 Sleep(100);rnrn 然后<em>接收</em>:rn BOOL bReadStatus;rn DWORD dwBytesRead; rn DWORD dwErrorFlags;rn COMSTAT ComStat;rn char tempbuffer[1]=0;rn CString buffer;rn ClearCommError( m_hIDComDev, &dwErrorFlags, &ComStat );rn if( !ComStat.cbInQue ) return( 0 );rnrn dwBytesRead = (DWORD) ComStat.cbInQue;rn dorn bReadStatus = ReadFile( m_hIDComDev, tempbuffer, 1, &dwBytesRead, &m_OverlappedRead );rn if(bReadStatus)buffer+=tempbuffer[0];rn Sleep(1);rn while( dwBytesRead ==1); rnrn if( !bReadStatus )rn if( GetLastError() == ERROR_IO_PENDING )rn WaitForSingleObject( m_OverlappedRead.hEvent, 2000 );rn return( (int) dwBytesRead );rn rn return( 0 );rn rn[/code]
如何接收串口数据
读卡器在超级终端读到的<em>数据</em>是“1900AB37E2”,要<em>怎么</em>样才能用vb<em>接收</em>到这个<em>数据</em>呢rn
Java通过Modbus协议获取数据~
现在有<em>数据</em>采集终端(标准Modbus协议)。。。如何用<em>java</em>来从终端获取<em>数据</em>,,通过TCP/IP方式 。。。求大神指导~~~
DTU:TCP协议的串口数据流传输
<em>数据</em>传输系统DTU (Data Transfer unit)全称<em>数据</em>传输单元,是专门用于将<em>串口</em><em>数据</em>转换为IP<em>数据</em>或将IP<em>数据</em>转换为<em>串口</em><em>数据</em>通过无线通信 网络进行传送的无线终端设备。DTU硬件组成:DTU 硬件组成部分主要包括CPU控制模块、无线通讯模块以及电源模块    DTU 优点 : 组网迅速灵活, 建设周期短; 成本低; 网络覆盖范围广; 安全保密性能好;  链路支持永远在线;
java通过dtu连接到modbus设备
场景描述: 有一台支持Modbus rtu协议的设备,通过485连接到<em>dtu</em>,<em>dtu</em>把<em>数据</em>通过gprs发到服务器。 问题: 1、服务器如何通过<em>dtu</em>发送指令给modbus设备,读取modbus设备寄存
扩充传统DTU接入能力:传统DTU与网关配合实现设备上云
传统2G/3G/4G DTU在各个行业都有应用,然而收到通讯协议的限制,大部分只能读取MODBUS RTU协议的控制器。对于复杂协议的PLC就无能为力了。因此结合迈思德网关强大的协议接入能力,传统的DTU方案将扩大接入能力 迈思德某客户在贵州某水泥厂的应用为迈思德网关作为主站采集DL645协议的电力仪表和MODBUS RTU设备(RS485接口),1个网关采集一个车间的多路设备,然后迈思德网关与...
DTU自动化控制服务端软件
FP-SERVER服务端软件简介:    FP-SERVER服务端软件是深圳富睿独立。开发设计服务端软件服务端程序。采用C/S架构图像化界面操作简单,各种端口、密码设置方便简易。通过CDMA和INTERNET无线传输,网络资源占用低且真正实现全天候远程监控。严控网络通道、128位加密算法、VPN防火墙、加密认证、<em>数据</em>加密多方位保证远程监控准确和<em>数据</em>安全。    FP-SERVER服务端软件服务...
c++接收串口数据
c++<em>接收</em><em>串口</em><em>数据</em>的程序 很实用 很强大
modbus tcp/ip java开发
-
求助:Socket接受DTU数据出现的异步和多线程问题
我现在在做一个用Socket通过TCP/IP采集DTU<em>数据</em>的程序,DTU相当于客户端,目前有5个左右,每个DTU每秒钟都会向服务器发送一次<em>数据</em>,我要采集这些<em>数据</em>。 现在虽然开发出来了,但我觉得我在采集
模拟 DTU 虚拟 DTU
一个模拟真实DTU的软件 一个模拟真实DTU的软件 一个模拟真实DTU的软件
使用socket和DTU通信.doc
为了方便网络编程,90年代初,由microsoft联合了其他几家公司共同制定了一套windows下的网络编程接口,即windows sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议
关于串口数据接收
最近在用labwindows编写一个<em>串口</em><em>数据</em>采集的程序,有个问题想请教大家。rnrn仪器通过<em>串口</em>发送<em>数据</em>到计算机。由于发送的<em>数据</em>并不是连续的,我如何知道计算机已经<em>接收</em>到<em>数据</em>?rnrn新手在线等!rn
如何接收串口数据
请问<em>串口</em>来的<em>数据</em>,我要用什么类型的变量来<em>接收</em>?最后一定要变成string,因为我要对它操作!rn请各位帮忙给出实际的源码!
接收串口数据
<em>接收</em><em>串口</em><em>数据</em> 打开<em>串口</em> 发送命令 <em>接收</em><em>串口</em>返回值
串口数据接收
char和uint8_t虽然大小一样,但是类型不同。<em>串口</em><em>数据</em><em>接收</em>时,最好用uint8_t。
DTU通讯的例子
DTU通讯的例子,<em>数据</em>中心实现的例子,可以使用。
java借助modbus协议实现与设备的通讯,收发信息,实现对设备信息的采集
2018-07-27  4tr  转自 会飞的李小浩 修改微信分享: 扫盲:什么是modbus?        Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议     Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信...
Java Socket接收和发送(字符串)
备注:必须先运行服务器端,然后运行客户端 1.客户端 LoginClient.<em>java</em> package pb.socket.LoginStr; import <em>java</em>.io.BufferedReader; import <em>java</em>.io.IOException; import <em>java</em>.io.InputStream; import <em>java</em>.io.InputStreamReader; import
慕课网Java Socket应用---通信是这样练成的第六章综合练习案例
慕课网Java Socket应用---通信是这样练成的第六章综合案例。
Java通过得到的Socket流向串口发送数据
-
关于接收串口数据
我使用MSComm控件通过<em>串口</em>接受单片机发出的<em>数据</em>rn一条完整<em>数据</em>包含4个16进制数(范围0~255)第一个为标志位rn第二、三位是我要分析的<em>数据</em>,最后一位为缓冲位rn这是我原来可以用的程序~~现在看起来觉得有点不对rn怎样写更好呢?rnDim Buffer As VariantrnDim sj(3) As Bytern‘设置<em>串口</em>部分略rnIf comEvReceive = MSComm1.CommEvent Thenrn Buffer = MSComm1.Input '接受<em>数据</em>对应到缓冲rn If Buffer(0) = Hex(255) Then '标识位数值正确时进一步判断rn sj(0) = Buffer(0)rn sj(1) = Buffer(1)rn sj(2) = Buffer(2)rn sj(3) = Buffer(3)rn Else: Buffer = MSComm1.Input '标识位数值错误时重置rn sj(0) = 0rn sj(1) = 0rn sj(2) = 0rn sj(3) = 0rn End IfrnIF sj(1)=Hex(1) ......
串口接收不到数据
<em>串口</em>和单片机通信,以前可以<em>接收</em>到<em>数据</em>,最近收不到了;有时调试的时候commevent值为2 ,可以看到input里面有<em>数据</em>,但是用一个string字符串取出来后就什么都没有了;有时 Select Case MSComm1.CommEvent可以看到有<em>数据</em>返回,经过case Input 里面的<em>数据</em>就变为空的,这是<em>怎么</em>回事,要<em>怎么</em>解决;有时候也不触发commevent事件rnPrivate Sub Combo1_Click()rnDim Portstr As StringrnDim keywords As StringrnDim tmp As LongrnDim ret As LongrnDim I, JJ As IntegerrnrnPortstr = Combo1.TextrnFor JJ = 1 To Len(Portstr)rnIf Asc(Mid(Portstr, JJ, 1)) >= 48 And Asc(Mid(Portstr, JJ, 1)) = 0 Thenrn Shape1.FillColor = vbGreenrn End Ifrn End IfrnEnd SubrnrnPrivate Sub MSComm1_OnComm()rnDim J As LongrnDim I As Integerrn Select Case MSComm1.CommEventrn Case 2rn strBuff = MSComm1.Inputrn BytReceived() = strBuffrn rnFor I = 0 To UBound(BytReceived)rnPrint BytReceived(I)rnNextrn jieshourn '<em>数据</em><em>处理</em>代码rn End SelectrnEnd Sub
求助,有关Socket监听DTU设备的问题
我的环境是这样的,多个DTU设备通过GPRS用TCP IP协议向服务器的一个端口号发送<em>数据</em>。 我的Scoket程序监听那个端口时出现了问题:只能收到其中一个DTU发来的<em>数据</em>(不一定是哪个DTU),其他
JavaSocket简单通信
以下介绍:简单的socket发送消息,服务的Server 相互 客户端Client,进行简单的传递消息:服务端代码:package test;import <em>java</em>.io.DataInputStream; import <em>java</em>.io.DataOutputStream; import <em>java</em>.io.IOException; import <em>java</em>.net.ServerSocket; import
数据透传
其实很简单,一般是指我们上层的<em>数据</em>以buf的形式经过底层模块去传送,底层只保证将这段buf传出去,而不去关心buf中具体是什么样的<em>数据</em>,不用去解析buf中的具体内容。        具体一点,以两个QQ客户端聊天为例,QQ的UI层定义了表示聊天信息的结构体(结构体中包含文字内容、文字颜色、文字字体及文字大小等信息),当QQ客户端发送信息时将信息填充到结构体中,然后再将结构体“压到”buf中,
java对接移动物联网onenet平台实现接收设备上报数据命令下发
<em>java</em>对接移动物联网onenet平台实现<em>接收</em>设备上报<em>数据</em>命令下发。 最近由于工作需要,公司设备集成了物联网卡,需要实现<em>数据</em>上报命令下发等(目前集成了电信,移动,联通三个平台)。电信和移动都有自己的开放平台可以对接,联通直接用透传模式实现。 电信平台对接请看我之前的这篇文章:https://blog.csdn.net/love468092550/article/details/85342238...
java获取socket发送过来的数据并返回数据
&amp;lt;r&amp;gt;&amp;lt;i&amp;gt; &amp;lt;a&amp;gt;&amp;lt;![CDATA[&quot;  + username +  &quot;]]&amp;gt;&amp;lt;/a&amp;gt;&quot;    + &quot;&amp;lt;b&amp;gt;&amp;lt;![CDATA[&quot;  + password +  &quot;]]&amp;gt;&amp;lt;/b&amp;gt;&quot;    + &quot
接收串口数据工具
一般<em>串口</em>工具<em>接收</em>速度高时容易死掉,这个不会。 需先在超级终端中设置好波特率,然后关掉超级终端,打开ComR可<em>接收</em>
js接收串口数据
&amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;title&amp;gt;JavaScript<em>串口</em>测试&amp;lt;/title&amp;gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=GB2312&quot; /&amp;gt;&amp;lt;SCRIPT   ID=clientEventHandlersJS   LANGUAG
串口数据接收问题
<em>串口</em>参数设置为:9600,e,7,2rnrn从pc上位机发送一命令给下位机,正常应返回65个字符(字母+数字),我在程序中延时了100毫秒才<em>接收</em>,现在的情况是有时能完全<em>接收</em>,有时又不能完全<em>接收</em>,会丢掉几个字符,按理每秒钟应该可以<em>接收</em>1200字符,100毫秒应该可以<em>接收</em>120个字符,延时100毫秒<em>接收</em>65个字符应该完全不成问题的啊,这是为什么?rnrn后来我把延时改为110毫秒就没问题了。rn
网上考来的代码,DTU发来数据只能收到一次数据,而从局域网发数据正常。帮忙给看看。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin
java 使用socked接收chunck分块数据
<em>java</em> 使用socked<em>接收</em>chunck分块<em>数据</em> , 部分做修改, 原来参考地址:http://blog.csdn.net/lhj_5460/article/details/48156461
java串行端口发送和接收数据
用<em>java</em>编写的串行端口发送和<em>接收</em><em>数据</em>的基础程序,有需要的自己下一下!
Java Web 和STM32 GPRS通信有哪些方案?
通信目的:对设备的实时监测和控制 现方案:单独写一个服务端<em>接收</em>设备<em>数据</em>存<em>数据</em>库,Web和服务端分离,Web通过在 Servlet 里面写Socket来向设备(IP在<em>数据</em>库更新)发送命令 问题: 1,有
GPRS模块的使用与相应SOCKET服务器的搭建
欢迎扫码关注微信公众号:柒零玖嵌入式,更多嵌入式软硬件相关分享!GPRS可以实现<em>数据</em>的远程无线上传,只需一张SIM卡,十分方便,现在我们来搭建一个 GPRS无线上传<em>数据</em>的例子。1、准备工作(1)GPRS模块,市场上大部分使用方法都大致相同(2)正常使用有流量的SIM卡(3)<em>java</em> socket的基础(4)花生壳域名(5)USB转<em>串口</em>线2、硬件模块的使用(1)GPRS模块类似如下:不同品牌有差异,...
串口数据接收问题
各位前辈,小弟刚开始学习C#,碰到一个问题几天没有解决了,特来求助rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.IO.Ports;rnusing System.IO;rnusing System.Threading.Tasks;rnusing System.Windows.Forms;rnrnnamespace _0705_1352rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rnrn private void button_open_Click(object sender, EventArgs e)rn rn serialPort1.PortName = "COM6";rn serialPort1.BaudRate = 115200;rn serialPort1.DataBits = 8;rn serialPort1.StopBits = System.IO.Ports.StopBits.One;rn serialPort1.Parity = System.IO.Ports.Parity.None;rnrn serialPort1.Open();rn rnrn private void button_close_Click(object sender, EventArgs e)rn rn if (serialPort1.IsOpen)rn serialPort1.Close();rn rnrn private void textBox1_TextChanged(object sender, EventArgs e)rn rnrn rnrn private void textBox2_TextChanged(object sender, EventArgs e)rn rnrn rnrn private void button_send_Click(object sender, EventArgs e)rn rn string str1 = "VE10\rEG200\rFL2000\rWT0.1\r";rnrn serialPort1.Write(str1);rn string str2 = "FL1000\rWT0.5\rFL-3000\r";rnrn serialPort1.Write(str2);rnrnrnrnrn rnrnrnrn rnrn rnrn这是一个集成式伺服电机的控制程序rn我将命令写进程序里面,不用手动输入,但是想知道从伺服电机他的返回值,不知道该<em>怎么</em>修改?rn跪求赐教rn
C#串口数据接收
问题:当按下button按钮之后,开始连接到<em>串口</em>读取<em>数据</em>,rn如果不按停止按钮,则一直读取<em>串口</em><em>数据</em>,<em>数据</em>如([color=#FF0000]05 06[/color] [color=#3366FF]FF[/color])之类的,前面05 06表示地址,后面FF表示测试<em>数据</em>,rn需要将地址记录下来,如string add0= 05 06(这种<em>数据</em>类型的<em>处理</em>也不清楚,希望大家指教),add1=,add2=....,(这些地址我要用到控件的加载,不同地址加载不同的控件)。rn对于<em>串口</em>在网上查看了资料,现在有点乱,还请指教。rn我自己写的一点程序如下,请指教:rnprivate void toolStripButton1_Click(object sender, EventArgs e)rn rn sp.PortName = "COM1";rn sp.BaudRate = 38400;rn sp.Open();//连接<em>串口</em>rn string address = sp.ReadLine();//读取缓冲区<em>数据</em> //需要循环??rn string addx = address.Substring(0,2);rn string temp = address.Substring(2,1);
C#串口数据接收
本源代码是在win7下利用vs2010开发的C#<em>串口</em><em>接收</em><em>数据</em>界面,类似于<em>串口</em>助手。上传的是完整的工程文件。
Java串口/RXTX/GSM/GPRS完整的Demo
这是一个完整的Java<em>串口</em>通信的例子,本案例中Java通过RXTX控制GSM模块,使用GPRS发送<em>数据</em>到服务器端。这是一个非常有参考价值的案例,能启发你对<em>串口</em>操作的理解,你不一定要控制GSM模块,其他
java服务器与底层硬件通过GPRS传输数据
项目进行到使用sim900a通过GPRS向服务器发送<em>数据</em>,结果服务器建立了连接但是没有办法<em>接收</em>sim900a发送的<em>数据</em>。 硬件使用的是sim900a,服务器是使用的阿里云服务器,用<em>java</em>编写的服务器程序,传输协议用的是TCP。服务器程序参照教程上编写的,与手机客户端发送<em>接收</em><em>数据</em>都正常。          遇到问题后在各大论坛上找了很久相关的问题和博客,大家也遇到了很多自身遇到的问题,也提出了
JAVA使用GPRS定位取得经纬度
通过JAVA使用GPRS定位取得经纬度,使用GOOGLE<em>数据</em>
Java程序读取手机GPRS内容
需求: 实现从A手机发起WAP,到B手机<em>接收</em>。 B手机通过<em>串口</em>连接PC。 PC通过Java程序读取WAP内容。         参考资料 http://www.gd-emb.com/detail/id-33852.html
如何在JAVA里的SOCKET如何接受GPRS的信息?新手,不懂额!
<em>怎么</em>接受GPRS信息
串口数据接收不同步?
用mscomm控件<em>串口</em><em>接收</em>,<em>数据</em>1秒一组,20个字节。头两个字节为固定号码,每个单片机有不同的号码。用旋转开关切换不同的单片机<em>接收</em>时,虽然收到20个字节,但是次序错了,头两个字节不是固定号码,跑到后面去了。要么重启<em>串口</em>或是旋转开关几次后又正确了,这个问题一直得不到彻底解决,希望能有高手帮助!!!rnrn
串口数据发送 接收
用<em>串口</em>调试助手 每隔50ms发送<em>数据</em> 发送200多次的时候,大概会出现7、8次没有<em>数据</em>返回 这样正常吗
如何处理串口接收超时
<em>java</em><em>串口</em>有自己的<em>接收</em>函数,但是在发送之后等待确认很不方便,所以我使用了这样的方法, try rn outputStream = serialPort.getOutputStream();rn inputStream = serialPort.getInputStream();rn br=new BufferedReader(new InputStreamReader(inputStream) );rn rn outputStream.write(messageString.getBytes());rn System.out.print(br.readLine());rn catch (IOException e) rn来<em>处理</em><em>接收</em>后的<em>数据</em>,但也带来了一个死等的问题,<em>串口</em>没收到<em>数据</em>就会死等下去,这对程序来说是致命的,我想它能过两三程自动跳出.有没有办法.
51单片机应用从零开始100%免费学下载
51单片机应用从零开始100%免费学,简单的叙述间给你博大的知识,通过你的努力,我的帮助,你完全可以很快的学好单片机的 相关下载链接:[url=//download.csdn.net/download/kxbd1988/2572753?utm_source=bbsseo]//download.csdn.net/download/kxbd1988/2572753?utm_source=bbsseo[/url]
Transactions and Concurrency.pptx下载
Transactions and Concurrency 相关下载链接:[url=//download.csdn.net/download/missinglihua/3514979?utm_source=bbsseo]//download.csdn.net/download/missinglihua/3514979?utm_source=bbsseo[/url]
Java学习笔记下载
\contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1 相关下载链接:[url=//download.csdn.net/download/chencassc/4904583?utm_source=bbsseo]//download.csdn.net/download/chencassc/4904583?utm_source=bbsseo[/url]
我们是很有底线的