文档名称

YFIOs策略开发指南

版本

V1.0.0

作者

叶帆

日期

2012-12-25

历史

文档列表

http://www.sky-walker.com.cn/MFRelease/YF_document_list.pdf

1 YFIOs简介

YFIOs就是YFSoft I/OServer的简称,在物联网、云计算时代,一切以数据为中心,不同的传感器通过不同的方式接入网络,通过云计算的方式为不同的终端用户提供服务。

为了适应这种新形势的发展,加速和降低各种传感器、智能模块的入网代价,以微软成熟的.NET Micro Framework系统为基础,打造出物联网时代的轻量级嵌入式组态系统 —— YFIOs

详情请参见《YFIOs技术白皮书》。

2 策略开发

2.1 YFIOs SDK安装

请参见文档《YFIOs安装指南》。

2.2新建策略项目

选择YFIOs Strategy模板进行策略开发。

2.3代码模板

public StrategyInfo GetStrategyInfo()

{

StrategyInfoinfo = new StrategyInfo();

info.Name = Name;

info.ConfigSize = 0;

returninfo;

}

代码模板会自动生成如上代码。

2.4 Hello world

我们在OnRun函数里,添加如下代码:

public int OnRun(IOperateop, StrategyMode mode,object arg)

{

op.Print(MessageType.Debug,"OnRun", Name);

 op.Print(MessageType.Information, "HelloWorld!!!", this.Name);

return0;

}

2.5 策略测试

2.5.1 编译添加策略

编译我们刚刚编写的策略代码。然后启动YFIOs Manager程序,单击树形控件 中的【策略列表】项,双击列表控件中的【新建…】选项,则弹出用户策略窗体。

我们选择策略Debug\le\ YFIOsStrategy1.pe文件。

进入【执行模式】面板,我们选择执行模式为Loop,设置循环周期为200ms。

2.5.2 配置项目属性

单击树形控件中的【项目属性】选项,双击列表控件中配置数据,则弹出如下界面,默认情况下,用户调试、普通信息、系统调试信息选项是没有勾选的。

我们勾选所有的选项。

2.5.4 项目部署调试

保存项目后,单击【调试】->【部署】菜单(或单击部署图标)进行项目部署。

2.5.5 项目运行

单击【调试】->【启动】菜单(或单击启动图标)让项目开始运行。

从信息输出窗口中,可以看到,策略已经正确加载,也输出了 Hello World!!!

3 策略调试

虽然编写的策略可以在YFIOsManager通过信息输出的方式进行调试,但是如果策略比较复杂,这种调试方法还是不太理想。

因此我们构建一个TinyIOsEmulator,在Visual Studio2010环境里进行策略调试。

由于YFSoft.DriverTest是一个标准的.NET MicroFramework程序,所以调试的时候,需要把系统设置为.NETMicro Framework系统模式。

确保PF9和GND连接。

3.1 构建TinyIOsEmulator

TinyIOsEmulator项目里需要引用我们刚刚创建的策略。

测试的主要代码如下:

public class YFIOsEmulator

{

YFIOSios = new YFIOS();

public void Run()

{

YFIOsStrategy1mvs = new YFIOsStrategy1();

mvs.OnLoad(ios.operate, null);

while(true)

{

mvs.OnRun(ios.operate, new StrategyMode(),null);

Thread.Sleep(3000);

}

}

}

3.2 单步调试

从下图可以看出,在VisualStudio开发环境里,我们已经可以进行调试了,并且调试窗口也输出了Hello world!!!信息。

4额外说明

本篇文章仅仅是一篇策略开发入门的文章,要编写一个比较复杂的策略,还需要深入学习各种开发知识。

高阶策略开发相关的内容如下:

(1)      策略运行模式设定;

(2)      策略图形开发;

(3)      策略互相调用;

(4)      策略代码引用第三库;

(5)      策略YFIOBC操作;

(6)      策略直接调用驱动;

5相关资源

1、.NET Micro Framework 官方网址

http://www.microsoft.com/netmf/default.mspx

2、.NET Micro Framework官方博客

http://blogs.msdn.com/netmfteam/

3、中文博客

http://blog.csdn.net/yefanqiu

http://www.cnblogs.com/yefanqiu

4、叶帆科技

http://www.sky-walker.com.cn/

5、物联网中间件技术开发论坛

http://www.yfios.net

YFIOs/YFHMI免费试用

从2012-12-21起YFIOs和YFHMI将开展为期半年的免费试用活动,符合申请条件的用户,将依次获取YFIOs和YFHMI的试用机会。

申请表下载:http://sky-walker.com.cn/MFRelease/document/yfios_yfhmi_application.doc

【物联网中间件平台-05】YFIOs策略开发指南相关推荐

  1. 【物联网中间件平台-04】YFIOs驱动开发指南

    文档名称 YFIOs驱动开发指南 版本 V1.0.0 作者 叶帆 日期 2012-12-25 历史 文档列表 http://www.sky-walker.com.cn/MFRelease/YF_doc ...

  2. 【物联网中间件平台-01】真正面向物联网的组态软件 YFIOs和YFHMI的前生今世

    1前言 从2001年进入工控领域以来,前后7年多的时间开发了诸如二型计量监控系统.焦炉四大机车自动化系统.烧结配水监控系统.隧道广告影像系统.通用组态软件.嵌入式系统组态软件(基于WINCE系统).L ...

  3. 速卖通开放平台 预约交货模块开发指南

    速卖通开放平台,最近新增加一个功能模块,就是:预约交货的功能.简单说,就是让包裹更早的能够上网.可以快速查询什么的,有点像虾皮平台的首公里功能.其实也不算最近,上半年5月份的时候就开始推这个功能了,据 ...

  4. 【物联网中间件平台-02】YFIOs技术白皮书(V1.1)

    文档名称 YFIOs技术白皮书 版本 V1.1.0 说明 增加 技术特色和优势 章节 作者 叶帆 日期 2012-12-27 历史 V1.0.0  叶帆 2012-12-20 文档列表 http:// ...

  5. 微信公众平台卡券API接口开发指南

    文章目录 说明 卡券术语介绍 卡券生命周期流程图 准备 申请开发账号 公众平台开发配置 公众号开发信息配置 填写服务器配置并验证有效性 申请微信认证及开通微信卡券功能 卡券分类 普通卡券 会员卡券 朋 ...

  6. 阿里物联网云平台bone web框架开发简单项目介绍

    这个阿里的bone web框架是阿里自己将react+redux封装的 Web 开发框架,使用上进行了简化,对部分功能进行了增强. 集成了路由(基于 history.js + react-router ...

  7. 物联网云服务平台-物联网云平台

    物联网融合云平台 产品概述 物联网融合云平台是由武汉唯众智创科技有限公司研发的一款Web应用程序,该平台主要服务于全国各地的高职高专院校,为高职高专院校提供了完善物联网系统,方便于学生通过物联网融合平 ...

  8. severless 开发指南 q593393454

    q593393454 q593393454 q593393454 q593393454 Serverless 架构应用开发指南 – serverless q593393454 code{white-s ...

  9. 物联网中间件期末复习万字速成【邓金绪版课本】

    第一章 物联网与物联网中间件 物联网定义 概括:物联网是物物相连的互联网. 我国政府工作报告中的定义:物联网是指通过信息传感设备,按照约定的协议,把任何物体和互联网连接起来,进行信息交换和通信,以实现 ...

最新文章

  1. 12306架构到底是不是国内最牛逼的架构
  2. 五、spring boot整合mybatis-plus
  3. 用FTP客户端实现主机和虚拟机之间文件的传输(方法1)
  4. tf报错 之 assertion failed: [Need value.shape >= size, got ] [336 210 3] [224 224 3]
  5. 机器学习-LR推导及与SVM的区别
  6. Jerry Wang的CRM中间件培训 Middleware
  7. Django 使用 mysql 数据库连接
  8. [css] 如何禁止长按保存或复制图像?
  9. NeurIPS 2020 | Glance and Focus: 通用、高效的神经网络自适应推理框架
  10. python字符串与数字互相转换
  11. [NOIP2015]金币
  12. HCIA-IoT V2.5物联网初级考试总结(附题库,历年真题,刷题软件)
  13. matlab2018a安装激活教程
  14. 迈普光彩分享 几个细节教你搭建好LED显示屏舞台
  15. 新手程序员如何快速上手公司项目
  16. c语言 虚拟示波器软件下载,虚拟示波器软件(示波器工具)V3.1 官方版
  17. DIV布局末大作业:美食网站设计——餐饮美食-咖啡(5页) HTML5网页设计成品_学生DW静态食品网页设计_web课程设计网页制作
  18. token与refresh token
  19. mac可装云服务器_Mac 下阿里云服务器的配置方法
  20. 初步研究iphone充电方案及充电协议(一)

热门文章

  1. @keyup.enter失效问题
  2. C++中rand()函数的用法
  3. poi PPT 在线预览
  4. linux上传网页文件大小,Apache启用GZIP压缩网页传输方法
  5. oracle xe连接数,解决Oracle XE允许连接的用户数不足问题
  6. 视频增强,去雾的实现 BU6521KV
  7. MySQL Cursors:一个Trigger中,同时存在两个cursors的问题。
  8. Android Studio 布局 - ScrollView和HorizontalScrollView
  9. SQLSERVER 2000 以及SQL Server 2005的版本号
  10. Python—reverse()和reversed()方法介绍