描述:
如高通所说:ALLJOYN框架不依赖于特定的通信协议,可以工作在WIFI、蓝牙、以太网和任何IP传输的环境中
实际测试中发现,手机智能连同一个wifi才能互通信息。比如一个wifi,一个3G是不可以的。两个都用蓝牙也不可以,只能是wifi和wifi之间
而且,我测试发现如果手机连接到一个网关的wifi,网关下面挂一个路由器做AP,在AP中运行ALLJOYN,手机是发现不了ALLJOYN通道的,也就是说ALLJOYN目前不能支持跨网关通讯。
解决方案1:
ALLJOYN跨网通讯问题
问题解决方法:
1. 修改配置文件:
vi /etc/init.d/alljoyn
config transport 'unix'
option enable '1'
option path 'alljoyn'
option abstract '1'
config transport 'ip'
option enable '1'
option max_incomplete_conn '16'
option max_complete_conn '96'
option bus_port '9955'
option auth_timeout '20000'
option advertise_daemon '1'
option all_networks '1'
//alljoyn跨网通讯 参数改为1,原参数为0
list networks 'lan'
config transport 'slap'
option enable '0'
option path '/dev/ttyUSB0'
option baud 115200
option databits 8
option parity 'none'
option stopbits 1
2. 关掉防火墙,或者配置防火墙不屏蔽alljoyn的网络连接
3. 重启路由器,/var/etc/init.c/alljoyn.config 是路由器启动时候生成的配置文件,所以需要重启路由
做完以上三步,ALLJOYN就能跨网通讯了,试试吧~