android上怎么通过wifi接收串口数据

 我来答
匿名用户
2017-03-09
展开全部
可以先测试wifi模块的是否调试好, 使用串口大师,进行测试。 首先:确信串口Wifi模块匹配好?尤其是地址和端口。 使用远嘉科技的串口Wifi模块TLN13UA06配置软件与单片机连接,成功时在软件界面提示端口配置成功。 其次:串口Wifi模块传输数据量是多少?有没有超过串口口的门限?硬件流控有没有打开?没有硬件流控的情况下,软件流控有没有做好? 自动组帧触发长度:是指要达到门限长度,才会发送,否则,要等到触发时间。如果传输字符串够长,达到组帧触发长度了;否则没有的话,需要等到了触发时间。 工作在自动模式下,模块支持用户可设置的自动组帧触发长度和触发的时间。同时此模式下,模块串口传输支持硬件流控方式,提供标准的RTS/CTS 信号,手册说明用户在进行大数据量传输时启用硬件流控功能,这样可以充分保证数据的可靠传输,对于不需要流控功能的应用场合,用户只需把RTS/CTS 引脚悬空即可。 最后:尝试着用AirPeek抓一下包。看看数据发送是否成功。
lalary068
2017-03-09 · TA获得超过158个赞
知道答主
回答量:248
采纳率:0%
帮助的人:67.7万
展开全部
我们就用最简单的socket编程吧,一个做client端一个server端。然后分析一下有几种连接情况:
ANDROID与PC : android与android: 这两个是最简单的,不需要端口重定向,在无线网内肯定都有ip的直接socket端加上ip,端口,然后server.accept()即可。

AVD与PC: 由于模拟器提供了一个特殊的地址,10.0.2.2,这个就类似于PC上面的127.0.0.1,所以通过这个特殊的地址就可以实现AVD与PC的通信。考虑两种可能:
1: AVD为client端,PC为server端:
PC: serverSocket server = new serverSocket(7100);
AVD: Socket socket = new Socket("192.168.1.3",7100)或者Socket socket = new Socket("10.0.2.2",7100) ;
2: PC为client端,AVD为server端:先进行端口映射,把本机端口TCP/6100映射到模拟器TCP/7100端口。
adb –s emulator-5554 forward tcp:6100 tcp:7100 (你的模拟器为5554)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式