天天看點

【物聯網中間件平台-05】YFIOs政策開發指南1 YFIOs簡介2 政策開發3 政策調試4額外說明5相關資源

文檔名稱

YFIOs政策開發指南

版本

V1.0.0

作者

葉帆

日期

2012-12-25

曆史

文檔清單

為了适應這種新形勢的發展,加速和降低各種傳感器、智能子產品的入網代價,以微軟成熟的.NET Micro Framework系統為基礎,打造出物聯網時代的輕量級嵌入式組态系統 —— YFIOs。

選擇YFIOs Strategy模闆進行政策開發。

 public StrategyInfo GetStrategyInfo()

 {

      StrategyInfoinfo = new StrategyInfo();

      info.Name = Name;

      info.ConfigSize = 0;

      returninfo;

 }

代碼模闆會自動生成如上代碼。

我們在OnRun函數裡,添加如下代碼:

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

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

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

        return0;

編譯我們剛剛編寫的政策代碼。然後啟動YFIOs Manager程式,單擊樹形控件 中的【政策清單】項,輕按兩下清單控件中的【建立…】選項,則彈出使用者政策窗體。

我們選擇政策Debug\le\ YFIOsStrategy1.pe檔案。

進入【執行模式】面闆,我們選擇執行模式為Loop,設定循環周期為200ms。

單擊樹形控件中的【項目屬性】選項,輕按兩下清單控件中配置資料,則彈出如下界面,預設情況下,使用者調試、普通資訊、系統調試資訊選項是沒有勾選的。

我們勾選所有的選項。

儲存項目後,單擊【調試】->【部署】菜單(或單擊部署圖示)進行項目部署。

單擊【調試】->【啟動】菜單(或單擊啟動圖示)讓項目開始運作。

從資訊輸出視窗中,可以看到,政策已經正确加載,也輸出了 Hello World!!!

雖然編寫的政策可以在YFIOsManager通過資訊輸出的方式進行調試,但是如果政策比較複雜,這種調試方法還是不太理想。

是以我們建構一個TinyIOsEmulator,在Visual Studio2010環境裡進行政策調試。

由于YFSoft.DriverTest是一個标準的.NET MicroFramework程式,是以調試的時候,需要把系統設定為.NETMicro Framework系統模式。

確定PF9和GND連接配接。

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);

            }

        }

    }

從下圖可以看出,在VisualStudio開發環境裡,我們已經可以進行調試了,并且調試視窗也輸出了Hello world!!!資訊。

本篇文章僅僅是一篇政策開發入門的文章,要編寫一個比較複雜的政策,還需要深入學習各種開發知識。

高階政策開發相關的内容如下:

(1)      政策運作模式設定;

(2)      政策圖形開發;

(3)      政策互相調用;

(4)      政策代碼引用第三庫;

(5)      政策YFIOBC操作;

(6)      政策直接調用驅動;

1、.NET Micro Framework 官方網址

<a href="http://www.microsoft.com/netmf/default.mspx">http://www.microsoft.com/netmf/default.mspx</a>

2、.NET Micro Framework官方部落格

<a href="http://blogs.msdn.com/netmfteam/">http://blogs.msdn.com/netmfteam/</a>

3、中文部落格

<a href="http://blog.csdn.net/yefanqiu">http://blog.csdn.net/yefanqiu</a>

<a href="http://www.cnblogs.com/yefanqiu">http://www.cnblogs.com/yefanqiu</a>

4、葉帆科技

<a href="http://www.sky-walker.com.cn/">http://www.sky-walker.com.cn/</a>

5、物聯網中間件技術開發論壇

<a href="http://weibo.com/1804832611?s=6uyXnP"></a>

從2012-12-21起YFIOs和YFHMI将開展為期半年的免費試用活動,符合申請條件的使用者,将依次擷取YFIOs和YFHMI的試用機會。

繼續閱讀