TinyWebIO服务协议详解

熟悉App Inventor网络数据库(tinyWebDB)组件的读者都应该知道如何利用该组件进行信息的存储和提取,那就是使用它的两个内置过程“保存数据”和“请求数据”(两个紫色的代码块)。无论是请求还是保存,一个关键的参数就是“标记”,它相当于我们向数据库存取数据的钥匙,凭借这个钥匙(一个字符串),保存和提取的操作才能成功。

在前两篇文章中,我们介绍了如何在App Inventor中实现与掌控板的协作,并给出了一个声控灯的例子,其中用到了tinyWebDB组件,而且必须将该组件的服务器地址属性设置为掌控板在局域网中的ip地址,这说明在手机与掌控板的协作过程中,掌控板充当了服务器的角色,而手机上的App则是客户端,客户端通过ip地址访问服务器,从而实现两者之间的信息往来。掌控板之所以能够成为服务器,是因为板上刷入了一个服务器软件——tinyWebIO.py(第一篇文章中介绍了刷入文件的方法),这个文件一旦启动运行,它会随时准备好接受来自客户端的请求,并根据请求的类型(保存数据或请求数据)以及请求信息中的“标记”参数,决定如何响应请求。两者之间的协作机制如图1所示。

图1 掌控板与安卓应用之间的协作机制

如图1中所示,当客户端发出保存数据请求时,请求信息中会携带两个参数: 标记和数据,服务器会将“标记”解释为掌控板上的输出资源,例如,当标记为buzz时,输出资源为蜂鸣器,并将“数值”解释为具体的输出值,如蜂鸣器的鸣响频率。同样,当客户端发出读取数据请求时,会携带一个“标记”参数,服务器会将参数解释为掌控板上的某个资源,并将该资源的状态返回给客户端,例如,当标记为“buttona”时,掌控板将返回按键A的状态(1为断开,0为连通)。

由此可知,如果想在安卓应用中获取掌控板的状态数据,或控制掌控板的输出,就必须清楚地知道掌控板上各项资源的标记、名称,以及接收数据的规格,这也正是本文的目的所在。下面表格中列出的相关信息,可以帮助开发者实现安卓应用与掌控板之间的协作。

 表1 TinyWebIO服务协议

注:表中出现的<n>为相应资源编号,编写时需替换为具体数值(0、1、2等),例如,模拟引脚0写作“pina0”,三个LED灯珠分别写作“rgb0”、“rgb1”、“rgb2”等。

另,关于各项资源的详细说明,请参见掌控板官方网站:https://mpython.readthedocs.io。

(0)

相关推荐

  • 如何解决MQB4.5套不出数据的问题

    对于MQB4.5代防盗来说常常遇到无法套取数据的问题,不论你使用的是那个厂家的设备都会出现问题.那么为什么会出现这种问题又该如何解决呢?我们今天来详细解答一下. MQB4.5代防盗属于一个过渡的防盗类 ...

  • 三维点云数据集

     本文是来自四季豆豆的CSDN的博客,主要是介绍各种数据集.如有补充请大家积极留言,并且希望大家能够在阅读论文或者有推荐的论文或者开源代码,只要和点云相关,都可以留言给群主,如果有必要将会出与你推荐相 ...

  • “云+数据库”带来的好处及其3个衡量指标

    本文来自于<控制工程中文版>(CONTROL ENGINEERING China )2016年8月刊杂志,原标题为:善用历史数据挖掘云端大数据的价值 基于云的历史数据库可以通过连接技术,利 ...

  • 胎元命宫详解

    胎元命宫详解 胎元命宫 8.1 胎元 胎, 指人受精怀胎的月份. 其起法是: 人生月后紧接着这个月的天干与生月后第三个月的地支相配, 就为胎元. 如1998年八月生人, 八月为辛酉, 辛后一干是壬, ...

  • 批八字算婚姻详解

    批八字算婚姻详解 很多人喜欢在孩子一出生的时候就给他们算一下八字,因为他们相信孩子的八字和命运是相对注定了的,通过算命之后可以顺利的避免一些可能在生活中遇到的一些问题和坎坷,也可以顺利度过一些&quo ...

  • 电视选购12个重要参数详解,看完你就是专家,附:爆款推荐

    本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:白云上的鱼 创作立场声明:分享电视选购知识,重要参数详解,轻松搞定电视选购. 目前电视的选择太多太多了,品牌百花齐放琳琅满目,各种高科技加成 ...

  • 倪海厦:病是问出来的|问诊十法详解

    倪海厦,美国经方中医,被喻为当代少见的"命.相.卜.山.医"五术兼备之旷世奇人. (倪师)中医的问诊十个法则 我们经方家的问诊非常重要,因此有必要为读者说明一下,如何找经方家看病, ...

  • 为何医生让他把氨氯地平换成缬沙坦?药师详解两类降压药的好与坏

    硝苯地平.氨氯地平.缬沙坦.氯沙坦等等,这些降压药都是高血压患者常用的降压药.从名字中也可以看出这些降压药属于两类不同的降压药,一种是地平类,即为钙离子拮抗剂(CCB),另外一种是沙坦类,即为血管紧张 ...

  • 几何探究类压轴题:精编20例及详解

    成才路上 初中精品学习资料 104篇原创内容 公众号 / END /

  • 高考物理11类重点题型全解析! 附经典例题&详解

    高考理科综合卷中,物理部分选择题有单项和双项选择题两种题型.从最近几年的试题看: 4道单项选择难度低,考查的考点相对稳定且相对单一,涉及的知识点主要有共点力平衡.热力学第一定律.气体状态方程.分子动理 ...

  • 【同步讲练】七年级下册:二元一次方程组七种典型例题详解,一次解决应用问题!

    【同步讲练】七年级下册:二元一次方程组七种典型例题详解,一次解决应用问题!

  • 行书基础笔法详解,以兰亭序为例,建议收藏学习

    学好行书 4篇原创内容 公众号 欢迎您查看行书名帖 在行书的书写中,我们一方面要注意其字形,另一方面更要注意笔画的写法,因为笔画是字的基本构成元素.因此,把握好每个笔画的写法是最为重要的一个学习环节. ...