图16-3 仿真网络拓扑
在本节中,我们将使用contiki/examples/antelope/netdb 文件中的仿真脚本netdb.csc 说明在Cooja 仿真器中使用sky 传感器怎样模拟Antelope 数据库的操作。该仿真脚本建立的网络拓扑如图16-3 所示,其中节点51 是运行Antelope数据库客户程序netdb-client.c的节点,节点4是运行Antelope 数据库服务器程序netdb-server.c的节点。
图16-4 Mote Output
图16-4 是传感器节点的输出窗口,在输出窗口中使用过滤器ID:4$,以使节点输出窗口中仅显示节点4的输出信息。
图16-5 微尘接口视图
图16-5 是Antelope 数据库客户程序节点(传感器51)的微尘接口视图窗口(Mote Interface Viewer),我们使用该窗口向服务器发送查询信息,并且输出查询应答信息。在仿真控制窗口中单击start 按钮,图16-6 是节点4 的微尘输出窗口,图16-7 是节点51 的微尘接口视图窗口。从图16-6 和图16-7 可以看出,数据库服务器端和客户端程序已准备完成。
图16-6 节点4输出窗口
图16-7 节点51微尘接口视图窗口
现在,我们尝试在数据库服务器(节点4)上建立关系(表)、属性(列),并且在关系中插入元组的操作。(www.xing528.com)
可以在数据库客户端(节点51)上用如下命令建立名为sample 的关系(类似于拥有元组的表):
create relation sample
然后,用如下命令在关系sample 中建立属性,假设属性名为id,该属性的类型为整数(int),类似方法可以建立其他属性,如类型为字符型(string)的属性name等。
create attribute id domain int in sample
建立所有属性后可在关系sample中插入元组,命令如下:
insert(4)into sample
最后,我们对关系执行查询命令如下:
select max(id)from sample
图16-8是在数据库客户端节点51上发送数据库操作的日志信息,图16-9是数据库服务器节点4接收到数据库操作命令并执行命令时的日志信息。
图16-8 节点51的日志信息
图16-9 节点4的日志信息
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。