Sample Applications 介绍了4个简单的示例应用程序来演示SimpliciTI的各种特性和功能.
  • Simple Peer-To-Peer :two linked End-Devices communicate directly with each other   (点对点)
  • Polling with AP – one End-Device sends data to another sleeping/polling End-
        Device via an Access Point (一个终端设备发送数据到另一个睡眠/轮询—终端设备通过一个AP)
  • Cascading End Devices – three un-linked End-Devices continually broadcast an
        alarm  (三个un-linked终端设备不断广播警报)
  • Access Point as Data Hub – two End-Devices send data to AP Data Hub, with 
    Frequency Agility  (AP 作为数据中心)
     
    每个应用程序都需要用户接入,通过两个逻辑按键,指示两个LED指示逻辑状态。
     

Simple Peer-to-Peer 
需要两个End-Devices,a Listener and a Talker,
   

1、ED2(Listener )等待一个链接消息,DE1(Talker)发送一个链接消息。

2、建立连接后,Talker定时发送2个字节信息给Listener 。

3、Listener 接收到数据后会回复Talker2个字节信息。

应用程序通过LED的周期性切换来显示Listener和Talker数据的切换过程。Listener 接收到的数据中携带Talker指定的LED,Listener 回复中携带让Talker的哪一个LED亮起的数据。

Listener和Talker的数据格式是相同的:

运行这个应用程序的步骤

第一步: 准备两个目标板,一个作为Talker下载 LinkTo程序另一个作为。 另一个作为Listener下载LinkListen的程序。

第二步:启动两个设备,LED1 and LED2点亮设备

第三步:按下Listener板上的按钮,监听一个链接信息,LED2亮起。

第四步:按下Talker板上的按钮,发送一个链接信息,两个LED同时熄灭表示链接成功,如果两个LED闪烁表明连接失败,重新启动设备,返回到第三步。

第五步:Talker 发送一个消息携带2个字节的数据帧到Listener。这个消息包含Listener切换显示的LED和任务ID(transaction ID)。transaction ID为每个新消息事务ID是递增。它是一个无符号数,达到最大值后为零。

Listener 接收到2字节的消息,立即执行LED显示。posts a semaphore to its main application, and returns to complete Rx interrupt processing.

The main application on the Listener device eventually runs and detects 
that the semaphore has been posted. This allows it to send a 2-byte reply to the Talker, indicating an LED for the Talker to toggle and the received transaction ID. 
Talker 接收到两个自己的回复,立刻切换LED,并返回。
第六步:一个变量的时间间隔后Talker 设备返回到第一步。
 
点对点的序列图

 
Access Point as Data Hub

     

首先,每个End-Device连接网络并且发送一个链接信息到AP。已经建立连接后,AP将接收End-Device携带的LED指示数据。(pressing button 1 toggles LED1 
and pressing button 2 toggles LED2). 
 
运行这个应用程序的步骤
第一步:下载程序到ED1  ED2 和AP
第二步:给AP上电,LED1,LED2亮起,AP将提供后续加入设备与网络的联系令牌(link token)。此外,它还监听链接框架中新加入终端设备,LED1和LED2将闪烁。LED一直闪烁直到收到一个新的End-Device的通道。
第三步:给End-Devices上电,LED1 和 LED2闪烁一次,表示已经成功加入网络。然后熄灭,表示成功与AP建立连接。
第四步:按下End-Devices上的一个按键,AP端的LED将切换一次。其次,End-Devices上的LED切换一次(来自AP的应答)。
第五步:操作另一个End-Devices和另外一个按键同上。
 
硬件连接:https://item.taobao.com/item.htm?spm=686.1000925.0.0.U4YRsn&id=524070883099

SimpliciTI Sample Applications的更多相关文章

  1. Spring Security(二十五):7. Sample Applications

    There are several sample web applications that are available with the project. To avoid an overly la ...

  2. SimpliciTI APP

    SimpliciTI Sample Applications   Sample Applications 介绍了4个简单的示例应用程序来演示SimpliciTI的各种特性和功能. Simple Pee ...

  3. Building Tablet PC Applications ROB JARRETT

    Building Tablet PC Applications ROB JARRETT Tablet PC 开发,有需要PDF的留下邮箱 目录This text was added by using ...

  4. MEF sample

    博客里介绍ntier 基于这个框架有一个叫WAF的示例项目. 看 waf(WPF Application Framework)里面这样有句 不是很懂, This page might help you ...

  5. "Hello World!" for the NetBeans IDE

    "Hello World!" for the NetBeans IDE It's time to write your first application! These detai ...

  6. 直接拿来用!最火的Android开源项目(二)(转)

    GitHub上的开源项目不胜枚举,通过这些项目,也能让开发者在应用开发过程中事半功倍,作为开发者的你,在用这些开源项目吗?今天我们将介绍另外20个在GitHub上备受欢迎的Android开源项目,你准 ...

  7. adpatch options=hotpatch

    --no need to shutdown application and no need to enable maintenance mode adpatch options=hotpatch fi ...

  8. GitHub 优秀的 Android 开源项目(转)

    今天查找资源时看到的一篇文章,总结了很多实用资源,十分感谢原作者分享. 转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介 ...

  9. 直接拿来用!最火的Android开源项目

    GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上.更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要.利用这些项目,有时能够让你 ...

随机推荐

  1. nload 命令

    网卡 流量监控命令 // 安装 yum intall nload nload 上下page 键 切换网卡查看

  2. Oracle-31-对视图DML操作

    一.对视图进行DML操作 1.创建一个视图v_person create or replace noforceview v_person as select *from person where id ...

  3. MySQL命令学习(一)

    今天我们来学习一下MySQL中的经常使用命令(MySQL中的命令keyword是不区分大写和小写的): (1)show databases; 显示MySQL中的全部database (2)create ...

  4. 【转载】C#中的==、Equal、ReferenceEqual

    1. ReferenceEquals, == , Equals Equals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等. a) ReferenceEquals ...

  5. (八):构建WineLib DLL

    (一):介绍 出于某些原因,你可能会发现你想要和使用Windows DLL一样使用你的Linux库.对于这有一些原因例如以下: 你正在支持一个使用多个第三方库的大应用.该项目在Linux中是可用的,可 ...

  6. 1.新手上路:Windows下,配置Qt环境

    个人体会: 我最初只是想看看C++除了"黑窗口"之外,怎么才能做一些"更好看的东西".之后在网上看到有人推荐Qt,就看了一下官网(https://www.qt. ...

  7. kubernetes调度之污点(taint)和容忍(toleration)

    系列目录 节点亲和性(affinity),是节点的一种属性,让符合条件的pod亲附于它(倾向于或者硬性要求).污点是一种相反的行为,它会使pod抗拒此节点(即pod调度的时候不被调度到此节点) 污点和 ...

  8. Mac终端处理MySql

    进入数据库: mysql -u root -p 随后输入密码:root   原文出处: GarveyCalvin的博客(@GarveyCalvin) MySQL有很多的可视化管理工具,比如“mysql ...

  9. Open Source Streaming Server--EasyDarwin

    Welcome to EasyDarwin Streaming Server, which is an open source Streaming Server Based On Appple's D ...

  10. Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory file...

    Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory file: 把tomcat中的日志删除, ...