硬件利用GPRS模块怎样与安卓手机直接通信?
我们是想做一个类似智能家居的东西,传感器采集数据后用GPRS模块发送给手机,然后用app展示这些信息并且控制硬件,具体要怎么做?手机可以与硬件的GPRS模块直接通信吗?...
我们是想做一个类似智能家居的东西,传感器采集数据后用GPRS模块发送给手机,然后用app展示这些信息并且控制硬件,具体要怎么做?手机可以与硬件的GPRS模块直接通信吗?
展开
展开全部
GPRS不能点对点(传感器-》手机)连接,只能通过运营商发送信息,如果你的智能家居模块端有网络模块(比如socket),可以通过socket API进行通信。
追问
我们做智能家居现在只是有这个想法,计划用ARM处理器(有小伙伴在学这个),Linux系统,GPRS模块支持TCP通信的,我是做安卓的,现在我想不通要怎么去在安卓和硬件之间交换数据指令啥的?socket编程的话,谁作为服务器呢?IP地址要怎么整啊?
追答
第一个问题:
就我所知系统一般采用定制版的Android(对SoC性能要求高点)或者定制版的Linux,Android本身只是也是构建在Linux之上,它和Linux的通信你可以参考下谷歌的Android开发手册,里面应该有讲到,如果你是在其基础上做应用开发,可以不用太关注底层细节,直接用Android API就可以了。
第二个问题:
需要自己组建服务器,部署服务器程序,Device端和手机端主动去连接server,然后进行配对通信,因为你走的是GPRS(公网)而不是wifi,如果是WiFi的话,可以device端开启一个小型的server程序,等待手机端发送指令。
第三个问题:
公网IP你需要找运营商购买固定IP;如果是wifi直连的话就不需要担心这个问题,可以由device端广播信息,手机端直接连接。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询