YFIOs就是YFSoft I/O Server的簡稱,在物聯網、雲計算時代,一切以數據爲中心,不一樣的傳感器經過不一樣的方式接入網絡,經過雲計算的方式爲不一樣的終端用戶提供服務。ios
爲了適應這種新形勢的發展,加速和下降各類傳感器、智能模塊的入網代價,以微軟成熟的.NET Micro Framework系統爲基礎,打造出物聯網時代的輕量級嵌入式組態系統 —— YFIOs。網絡
詳情請參見《YFIOs技術白皮書》。app
請參見文檔《YFIOs安裝指南》。ide
選擇YFIOs Strategy模板進行策略開發。函數
public StrategyInfo GetStrategyInfo()oop
{學習
StrategyInfo info = new StrategyInfo();測試
info.Name = Name;this
info.ConfigSize = 0;雲計算
return info;
}
代碼模板會自動生成如上代碼。
咱們在OnRun函數裏,添加以下代碼:
public int OnRun(IOperate op, StrategyMode mode,object arg)
{
op.Print(MessageType.Debug, "OnRun", Name);
op.Print(MessageType.Information, "Hello World!!!", this.Name);
return 0;
}
編譯咱們剛剛編寫的策略代碼。而後啓動YFIOs Manager程序,單擊樹形控件 中的【策略列表】項,雙擊列表控件中的【新建…】選項,則彈出用戶策略窗體。
咱們選擇策略Debug\le\ YFIOsStrategy1.pe文件。
進入【執行模式】面板,咱們選擇執行模式爲Loop,設置循環週期爲200ms。
單擊樹形控件中的【項目屬性】選項,雙擊列表控件中配置數據,則彈出以下界面,默認狀況下,用戶調試、普通訊息、系統調試信息選項是沒有勾選的。
咱們勾選全部的選項。
保存項目後,單擊【調試】->【部署】菜單(或單擊部署圖標)進行項目部署。
單擊【調試】->【啓動】菜單(或單擊啓動圖標)讓項目開始運行。
從信息輸出窗口中,能夠看到,策略已經正確加載,也輸出了 Hello World!!!
雖然編寫的策略能夠在YFIOsManager經過信息輸出的方式進行調試,可是若是策略比較複雜,這種調試方法仍是不太理想。
所以咱們構建一個TinyIOsEmulator,在Visual Studio 2010環境裏進行策略調試。
因爲YFSoft.DriverTest是一個標準的.NET Micro Framework程序,因此調試的時候,須要把系統設置爲.NET Micro Framework系統模式。
確保PF9和GND鏈接。
TinyIOsEmulator項目裏須要引用咱們剛剛建立的策略。
測試的主要代碼以下:
public class YFIOsEmulator
{
YFIOS ios = new YFIOS();
public void Run()
{
YFIOsStrategy1 mvs = new YFIOsStrategy1();
mvs.OnLoad(ios.operate, null);
while (true)
{
mvs.OnRun(ios.operate, new StrategyMode(), null);
Thread.Sleep(3000);
}
}
}
從下圖能夠看出,在Visual Studio開發環境裏,咱們已經能夠進行調試了,而且調試窗口也輸出了Hello world!!!信息。
本篇文章僅僅是一篇策略開發入門的文章,要編寫一個比較複雜的策略,還須要深刻學習各類開發知識。
高階策略開發相關的內容以下:
(1) 策略運行模式設定;
(2) 策略圖形開發;
(3) 策略互相調用;
(4) 策略代碼引用第三庫;
(5) 策略YFIOBC操做;
(6) 策略直接調用驅動;
一、.NET Micro Framework 官方網址
http://www.microsoft.com/netmf/default.mspx
二、.NET Micro Framework官方博客
http://blogs.msdn.com/netmfteam/
三、中文博客
http://www.cnblogs.com/yefanqiu
四、葉帆科技
五、物聯網中間件技術開發論壇
從2012-12-21起YFIOs和YFHMI將開展爲期半年的免費試用活動,符合申請條件的用戶,將依次獲取YFIOs和YFHMI的試用機會。
申請表下載:http://sky-walker.com.cn/MFRelease/document/yfios_yfhmi_application.doc