使用Z1 Websense的Rest服务器

时间:2015-08-30 14:08:25

标签: rest server contiki

您好Stackover'粉丝:)。我对Stackoverflow非常陌生。让我提出一个关于Instant Contiki的问题。任何对Instant Contiki,zolertia motes,REST Server有所了解的人都欢迎解决它。

我可以通过考虑' z1-websense.c '来成功处理这两个不同的节目。和' rest-server-example.c '。

  

但我希望得到' z1-websense.c '的结果。哪一个是   温度,执行' rest-server-example.c '。

所以,关于这一点,在' rest-server-example.c '中有一些事情要做。代码,可以通过调用VARIANT来获取 z1-websense.c ,我无法破解它。

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

Contiki上的rest-engine应用程序让您为调用它们的方法设置资源和处理程序。

所以,如果我理解,你想要将er-example-server中的资源GET处理程序调整到z1 mote,特别是电池传感器的资源和温度的资源。

如果您查看z1-websense.c,则会检索并简化缩放值(第66-79行)。

static int
get_battery(void)
{
  return battery_sensor.value(0);
}

static int
get_temp(void)
{
  return temperature_sensor.value(0);
}

static float get_mybatt(void){ return (float) ((get_battery()*2.500*2)/4096);}
static float get_mytemp(void){ return (float) (((get_temp()*2.500)/4096)-0.986)*282;}

获取该代码并将其注入您可以在此处找到的电池和温度资源enter link description here,然后就完成了。

所以最后你会有类似

的东西

文件 res-battery.c ,第60行 float battery =(battery_sensor.value(0)* 2.500 * 2)/ 4096;

你应该做同样的温度,你就完成了。

请记住停用您不感兴趣的所有传感器/资源,因为它们会占用宝贵的内存。

我现在无法测试,但这应该有用。