1 綜述
1.1 前言
2 Engine
2.1 PCENTER-進程守護&管理器
2.1.1 快速使用
2.2 OLMD-共享內存塊代持器
2.2.1 快速使用
2.3 COMSERVER-簡單串口服務器
2.3.1 快速使用
2.4 CALLNP
2.4.1 快速使用
2.5 WEXT-擴展加載器
2.5.1 快速使用
3 DRIVE
3.1 WCA-REST風格的串口髮收器
3.1.1 快速使用
3.2 Cloud_Modbus_MODBUS雲驅動
3.2.1 快速使用
4 EXT
4.1 OhsceCloudApi-雲驅動API
4.1.1 快速使用
4.2 Ohscecomto-串口超時設置
4.2.1 快速使用

快速使用

2016-12-16 14:27:17
admin
2889
最後編輯:admin 於 2016-12-16 15:02:43
簡介:OLMD是OHSCE內置的共享內存代持組件,牠是一箇核心組件,無論開源免費版、專業版和各高級定製版中。牠內置於/OHSCE/ENGINE中.

(OHSEC>0.0.1,s y s t e m_Base)

OLMD是OHSCE 內置的共享內存 常駐代持組件,牠是一箇核心組件,無論開源免費版、專業版和各高級定製版中。牠內置於/OHSCE/ENGINE中.


簡述:OLMD是OHSCE的核心內置組件,他負責繫統的核心共享內存代持的工作,是進程間多路信道的中間件也是進程崩潰無縫重啟的關鍵,牠工作高效主要分管核心共享內存塊的代持,此進程很重要故不適閤處理非核心業務。牠默認會隨Pcenter的啟動而自動拉起,其啟動文件內置於各箇髮行版中。


使用方式:

本機:

1-內存通信 方式(推薦)

2-Channel方式(需TOKEN身份認證)

分佈式:

1-Channel方式(需TOKEN身份認證)

安全起見若無需要可以關閉Channel方式


Example:

內存方式:


<?php
i n c l u d e('loadohsce.php');
ohsce_smCreat($mkey,"70");       
ohsce_smWrite($mkey,'1111');
Ohsce_eng_olmd_cc($oc,6698);
Ohsce_eng_olmd_add("70",true,$oc);
sleep(1);
echo Ohsce_eng_olmd_read("70",$oc);
sleep(30);
Channel方式:


<?PHP

i n c l u d e('loadohsce.php');
if(!ohsce_channel_client_creat($ohsce_olmd_channe,array('mode'=>'fastsocket
','cport'=>6698,'cip'=>'127.0.0.1'))){
	$errmsg='Channel creat error!';
	goto terror;
}
$ohsce_olmd_channe_date=array('ad'=>"add",'key'=>"70");
$ohsce_olmd_cnew_data=ohsce_smEncode($ohsce_olmd_channe_date);
$ohsce_olmd_cnew_data=ohsce_mcrypt($ohsce_olmd_channe_date,OHSCE_OLMD_MADDRESSPASS,"e")["string"];
ohsce_channel_write($ohsce_olmd_channe,$ohsce_olmd_cnew_data,'127.0.0.1',7698);
sleep(3);
ohsce_channel_read($ohsce_olmd_channe,$ohsce_olmd_channe_read);
$ohsce_olmd_channe_read=ohsce_smDecode($ohsce_olmd_channe_read);
print_r($ohsce_olmd_channe_read);
sleep(30);


(>=0.1.9)

<?php
i n c l u d e('loadohsce.php');
ohsce_smCreat($mkey,"70");
ohsce_smWrite($mkey,'1111');
if(!ohsce_channel_client_creat($ohsce_olmd_channe,array('mode'=>'fastsocket','cport'=>0,'cip'=>'127.0.0.1'))){
	$errmsg='Channel creat error!';
	exit;
}
$ohsce_olmd_channe_data=array('ad'=>"add",'key'=>"70",'canwritey'=>1);
$ohsce_olmd_cnew_data=ohsce_smEncode($ohsce_olmd_channe_data);
$ohsce_olmd_cnew_data=ohsce_mcrypt($ohsce_olmd_channe_data,OHSCE_OLMD_MADDRESSPASS,"e")["string"];
ohsce_channel_write($ohsce_olmd_channe,$ohsce_olmd_cnew_data,'127.0.0.1',7698);
sleep(3);
ohsce_channel_read($ohsce_olmd_channe,$ohsce_olmd_channe_read);
$ohsce_olmd_channe_read=ohsce_smDecode($ohsce_olmd_channe_read);
print_r($ohsce_olmd_channe_read);

(>=0.1.21_M1_Alpha2/>0.1.24_K_ALPHA2)

啟動:


php %cd%/OHSceRun.php -r engine -m olmd
NOTICE:


專業版具備自身的災難恢複能力。

如果使用_olmd函數進行操作需要確保您的版本。(OHSCE >0.1.21M1 >0.1.24_K_ALPHA2)