boa伺服器既要控制zigbee協調器又要接受zigbee終端傳送的感測器資訊。所以在html裡設定乙個引數,來控制協調器。如果是『a』的話就控制點燈,如果是『b』的話就接受協調器資訊。首先要修改cgi程式,使得cgi裡的串列埠程式能傳送『a』或者『b』,而且在傳送『b』的時候,需要能接受從ttl串列埠傳送來的資訊。需要改寫程式如下
if(no=='a')
if(no=='b'){
write(commfd, &ch, 1);
if (fd_isset(commfd, &readsetfd)) {//判斷串列埠是否可讀
//printf("");
sleep(1);//必須加乙個延時函式,因為如果沒有延時函式的話,zigbee傳輸有延時,當讀到串列埠資料時,資訊還沒有發到2440的ttl串列埠上,會讀不出來資訊
while (read(commfd, &char, 1) == 1) {//從串列埠中讀取乙個char型,放在
//achartosend
接下來修改終端的zigbee程式,接受到『a』的時候點燈,接收到『b』的時候回傳乙個固定的陣列,現在回傳出現問題,有時成功有時不成功,傳送亂碼時能成功連續傳送,而傳送正常陣列時只能傳送一次,可能與memcopy函式有關,陣列的第0位會成為標誌位,這是產生亂碼的原因,需要仔細看下zigbee程式,找到原因,未完待續
centos伺服器下安裝虛擬環境遇到的問題
1 因為伺服器是剛換的,剛剛把伺服器自帶的python2公升級到python3,當然python2也保留了 一定要保留 2 在安裝虛擬環境的時候,由於還沒有安裝pip,所以執行yum install python pip來安裝pip工具,但是報錯了 這是因為yum採用python作為命令直譯器,原來...
給伺服器安裝Anaconda遇到的問題和解決辦法
首先如果直接敲 bash anaconda3 5.2.0 linux x86 64.sh告訴我已存在 error file or directory already exists root anaconda3 if you want to update an existing installatio...
ionic3遇到的重新整理頁面伺服器關閉的問題
啟動使用ionic serve啟動伺服器之後只要一重新整理介面就會導致伺服器關閉,報的錯誤如下 events.js 136 throw er unhandled error event error read econnreset at errnoexception util.js 999 13 at...