关于HC-25 WiFi透传模式的理解与应用
工作模式分:AP,STA,AP+STA,APDELAY+STA模式
我的计划是android手机生产数据,通过WIFI模式透传出去。出去的数据是TTL并传送到其他模块。模块有相关的AT指令集,调试器,调试模块,购买时会有相应的服务,没有这些请跳过。
AP模式:
1.使用AT指令设置HC-25成AP模式、中间可以设置帐号和密码。
2.设置Socket 开关开启Socket,AT+SOCK=TCPS,192.168.4.1,8080,默认是TCPC,修改原因是因为android不方便使用serverSocket。
3.重启模块。
4.Android主要发送代码
IP与PORT与HC-25设置的一样
socket绑定输入输出Stream
发送数据开启线程
接收代码就先不写了,我还没有实现,项目做到这里先记录一下。
5.android代码写好后,先是手机的wifi连接模块的wifi(AP模式)
6.打开你的apk程序先连接后发送
以上6步能实现我的功能,不过后来发现,我android手机还是要连网的啊,app也不能只做一件事...
APDELAY+STA:
这种模式是HC-25默认的,只要修改少量配置,安不安全不在我的考滤中 ,哈哈~
1.先在手机中开一个热点,设置帐号密码
2.在HC-25模块中设置APDELAY+STA模式,设置连接手机WIFI的帐号密码
3.连接成功后,此时从手机上找到分配给模块的IP地址
4.模块默认:AT+SOCK=TCPC,192.168.4.1,8080,修改成:AT+SOCK=TCPS,(手机分配给模块的IP,要对应哈,我是试出来的...),8080。我还是使用模块的serversocket。
5.重启模块,手机连接,模块某个灯变红
6.手机通过socket传送,在调试器上看到数据。
STA:这种模式我试的时候用的是另外一个网,意思是,我本地有一个可用的WIFI,手机与模块都连接上它,此时手机与模块都得到一个IP,模块设置AT+SOCK=TCPS,(手机分配给模块的IP),8080,然后手机通过socket传送数据,也是可以。后来由于条件不具备,应用不上。其他种连接方式还没有试过,待有机会再补全吧。