描述:
            如高通所说: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就能跨网通讯了,试试吧~
        

