摘要:
一. 综述 XMove 4.0需要支持多节点混合组网,在用户超过两个或两个以上时,可能会有多达40个以上的节点接入到系统之中。这些节点可能包括来自前几代的兼容节点,也可能是4.0的超微节点和手持节点。如何使这些节点正常无干扰的工作,并处于低功耗,是一个非常复杂而艰巨的任务。 无线协议有以下具体任务: 尽可能准确有效无丢包的将节点数据传递给上位机将上位机的控制信息有效的传递给节点,并使节点改变为相应的工作状态支持多节点多拓扑混合组网 作者为通信专业出身,对无线协议有一定的了解。我通过以下方式来解决该问题: 扁平的节点类型,尽可能简化的无线协议建立上行链路(从节点到PC机)和下行链路... 阅读全文
摘要:
一. 自制硬件的意义 从第一代开始,设计自制硬件节点就是XMove的最重要的一部分。强大地硬件配合强大地软件,才能发挥最强的功能。我们坚持所有的节点都自己设计制作。 由于有了充分的设计经验,这些节点在设计上尽可能小巧,提升使用舒适性。但所有的硬件都是我们团队自己开发的,大部分节点是我们手工焊接装配的,因此可能会多多少少出现问题,还请谅解。 您可能已经熟悉了前代的节点设计。本节将主要介绍第四代硬件节点的设计。二. XMOVE对节点的抽象和定义 为了对应用层屏蔽不同节点的区别,我们对所有节点进行了抽象。如下图所示: XNode是所有节点的基类,包含了对基本通信,工作模式和管理的控制。... 阅读全文
摘要:
一 . XMove Studio简介 XMove Studio ,是XMove框架的PC桌面整合平台,是XMove的管理系统和应用中心。它的开发基于我开发的XFrmWork桌面软件框架,采用插件结构,共享基类库。它具备以下特点: 与节点通信,控制,采集,重现数据的能力。可扩展的应用平台,已开发了基于Unity3D的虚拟实境系统,空中鼠标和数据分析器等。并提供API向第三方开放可增删节点通信方法,包括蓝牙,WIFI,串口和USB等 作为XMove 4.0最重要的变化之一,XMove Studio的的引入使得管理所有节点的功能上移到PC端。清晰的结构划分使得整个XMOVE框架变得更加灵活,例... 阅读全文
摘要:
一. XMove的开放式应用开发框架简介 XMove4.0以开放式的结构满足扩展性的要求。所有无线协议,底层算法和控制逻辑全部上移到PC端。节点只根据接受的控制逻辑返回传感器数据。新的架构使得开发新应用非常方便。 本节将主要介绍XMove应用开发API及其使用。二. 注册新应用 我们将以开发“空中鼠标”应用为例,介绍开发应用的方法。 空中鼠标是通过陀螺仪传感器采集的旋转数据,传递给PC机,在空中旋转节点即可控制PC鼠标的功能。由于需要鼠标左右键,因此最低节点需求是含键盘的节点。 1.环境搭建 在VS中新建C#类库工程,引用XFrmWork.XMove.Interface 基类库... 阅读全文