搜档网
当前位置:搜档网 › Android 手机访问Contiki IPv6服务

Android 手机访问Contiki IPv6服务

目录

一、Android 手机访问Contiki IPv6服务 (3)

1 所需硬件 (3)

2 Android手机访问MX231CC节点HTTP服务 (3)

3 Android手机访问MX231CC节点CoAP服务 (6)

MX231CC 节点的

Contiki 系统支持HTTP 服务和CoAP 服务,任何一款支持IPv6浏览器的智能手机都可以访问

MX231CC 提供的HTTP 或CoAP 服务,具体实现流程参见后面的内容。

1 所需硬件

● MX231CC 节点

● MX-USBSTICK 接入网卡 ● MXG300智能接入网关 ● Android 2.2 智能手机

系统连接如下图所示(配置用计算机通过双绞线与MXG300的1-3端口连接):

2 Android 手机访问MX231CC 节点HTTP 服务

1) 节点端设置

HTTP 服务示例程序位于${ContikiWorkspace}/examples/09-voltage-web/,该示例程序能够通过HTTP 访问节点电压数据。

进入该示例程序目录,打开Makefile ,找到如下行,在该行前加上#,以注释该行。

程序编译与烧写操作请参考《ContikiStudio 使用手册》。 2) 网关端设置

对于手机通过HTTP 访问节点来说,网关就是一个普通的IPv6路由器,手机会通过WIFI 连接到该网关,同时自动获得IPv6地址。

用户配置网关需要通过putty 程序连接到192.168.1.1,用户名为root ,密码为admin,网关的详细配置请参考MeshLink IPv6无线网关用户指南这一文档,关键是要正确配置局域网的IPv6地址,USB-STICK 的IPv6地址以及正确配置RADVD ,系统默认局域网的IPv6地址是2001:1::1/64,USB-STICK 的为2001:2::1/64,即保证(/etc/config/networks )文件如下:

配置完成后重新启动网络服务:

这时,配置用计算机应该可以ping通IPv6无线节点地址了(如果在计算机上配置IPv6,请参考操作系统使用手册)。

3)手机端设置

首先需要使Android手机通过WIFI连接到网关,并且支持IPv6,可以先尝试使用http://[2001:1::1]访问,如果能够访问到OPENWRT的相关内容,那么说明该手机支持IPv6访问,然后访问前面烧录的节点IPv6地址即可(通常为http://[2001:1::11:22ff:fe33:4461]/light)。

3Android手机访问MX231CC节点CoAP服务

1)节点端设置

HTTP服务示例程序位于${ContikiWorkspace}/examples/09-voltage-web/,该示例程序能够通过HTTP访问节点电压数据。

进入该示例程序目录,打开Makefile,找到如下行,并删除该行前的#。

程序编译与烧写操作请参考《ContikiStudio使用手册》。

2)网关端设置

对于手机通过CoAP访问节点来说,网关相当于一个应用代理服务器,除了完成IPv6数据包的转发以外,还要完成CoAP与HTTP之间的协议转换,为此,SMeshLink专门提供了一个coap-proxy代理程序。

首先用户需要完成和本文第2部分一样的所有任务,然后把附件中的coap-proxy程序复制到网关中(建议使用WinSCP,使用起来比较简单),然后执行以下命令:

本程序会自动输出一些调试信息,给用户查询,他工作IPv6的8080端口。

如果用户想退出putty后让代理依然工作,可以执行以下命令:

3)手机端设置

首先需要说明的是,Android手机自带的浏览器并不支持HTTP代理,所以用户必须安装额外的支持代理的浏览器,我们推荐使用OPEAR Mobile 11,用户可以免费下载安装,安装完成后启动,在地址栏输入opera:config,就进入了它的配置页面,关键配置内容如下:

Proxy下的内容

ENALE HTTP 1.1 PROXY t rue

ENALE START WITH HTTP 1.1 PROXY true

HTTP Server [2001:1::1]:8080

Use HTTP true

保存是即可。

相关主题