[問題] 使用C語言自定通訊協定
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
-----------------------------------------------------------------------
各位板友大家好,
目前小弟想用C語言來自定通訊協定,(因為現有的程式是用if、else寫死的..)
協定為3碼,第1碼為設備ID、第2碼為設備功能碼,第3碼為設備的數值,
想請問板友們..
在這樣子的架構下,能否給小弟一些建議或是實現的方式呢?
還請板友們不吝回答,謝謝喔^^
小弟附上系統架構圖:http://i.imgur.com/vKeqqRp.jpg?1
(臨時用小畫家畫的,請各位莫怪..)
A.底層的C程式:是採用兩個執行緒的方式,一個不停的讀設備資訊,一個建socket
server等候外部命令。(目前已用另一個C言語client端測試,下達1的命令,則某設備開
啟,是用if-else寫死的方式完成)
B.人機介面:是採用PHP+CSS來完成,打算採用socket client的方式對A.程式下達命令。
目前已完成至MySQL要取設備的最後一筆資訊。
不知道的這樣子的描述,各位是否能夠理解呢?再次感謝大家的協助^^..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.42.70
※ 編輯: BIAO 來自: 140.124.42.70 (11/28 14:42)
※ 編輯: BIAO 來自: 140.124.42.70 (11/28 15:22)
推
11/28 15:22, , 1F
11/28 15:22, 1F
→
11/28 15:43, , 2F
11/28 15:43, 2F
推
11/28 17:01, , 3F
11/28 17:01, 3F
※ 編輯: BIAO 來自: 140.124.42.70 (11/28 19:23)
→
11/28 19:24, , 4F
11/28 19:24, 4F
推
11/28 19:44, , 5F
11/28 19:44, 5F
推
11/28 22:20, , 6F
11/28 22:20, 6F
→
11/28 22:21, , 7F
11/28 22:21, 7F
→
11/28 22:28, , 8F
11/28 22:28, 8F
→
11/29 12:18, , 9F
11/29 12:18, 9F
→
11/29 14:55, , 10F
11/29 14:55, 10F
推
11/29 16:08, , 11F
11/29 16:08, 11F
k大您好..虛擬機器? 我沒有用過..
主要是因為A程式目前已經完成(可同時讀取設備資訊及接受外部命令控制設備),
但教授指出我的程式是寫死的,需要用軟體自訂一個通訊格式。
他覺得應該要弄出一個方式,讓程式可以靈活一些。
(因為我目前的做法是,A程式收到1指令,則透過modbus tcp去做某設備的開啟;
收到2則去做某設備的關閉)
※ 編輯: BIAO 來自: 140.124.42.70 (11/29 17:45)
→
11/29 18:20, , 12F
11/29 18:20, 12F
推
11/29 19:37, , 13F
11/29 19:37, 13F
→
11/29 19:39, , 14F
11/29 19:39, 14F
→
11/29 19:40, , 15F
11/29 19:40, 15F
→
11/29 19:40, , 16F
11/29 19:40, 16F
推
11/29 19:54, , 17F
11/29 19:54, 17F
→
11/29 19:56, , 18F
11/29 19:56, 18F
推
11/29 22:16, , 19F
11/29 22:16, 19F
→
11/30 07:26, , 20F
11/30 07:26, 20F
→
11/30 07:27, , 21F
11/30 07:27, 21F
→
11/30 13:25, , 22F
11/30 13:25, 22F
推
11/30 14:26, , 23F
11/30 14:26, 23F
推
11/30 14:29, , 24F
11/30 14:29, 24F
→
11/30 14:29, , 25F
11/30 14:29, 25F
→
11/30 14:30, , 26F
11/30 14:30, 26F
推
11/30 15:13, , 27F
11/30 15:13, 27F
→
11/30 15:28, , 28F
11/30 15:28, 28F
推
11/30 16:07, , 29F
11/30 16:07, 29F
→
11/30 16:09, , 30F
11/30 16:09, 30F
→
11/30 16:19, , 31F
11/30 16:19, 31F
→
11/30 16:26, , 32F
11/30 16:26, 32F
推
11/30 16:28, , 33F
11/30 16:28, 33F
推
11/30 17:16, , 34F
11/30 17:16, 34F
→
11/30 17:18, , 35F
11/30 17:18, 35F
推
11/30 18:00, , 36F
11/30 18:00, 36F
推
11/30 18:01, , 37F
11/30 18:01, 37F
→
11/30 18:02, , 38F
11/30 18:02, 38F
→
11/30 18:17, , 39F
11/30 18:17, 39F
→
11/30 18:19, , 40F
11/30 18:19, 40F
→
11/30 18:20, , 41F
11/30 18:20, 41F
→
11/30 18:21, , 42F
11/30 18:21, 42F
→
11/30 18:23, , 43F
11/30 18:23, 43F
→
11/30 18:24, , 44F
11/30 18:24, 44F
→
11/30 18:26, , 45F
11/30 18:26, 45F
→
12/01 09:46, , 46F
12/01 09:46, 46F
→
12/01 09:47, , 47F
12/01 09:47, 47F
→
12/01 09:48, , 48F
12/01 09:48, 48F
→
12/01 09:50, , 49F
12/01 09:50, 49F
→
12/01 09:50, , 50F
12/01 09:50, 50F
推
12/01 12:05, , 51F
12/01 12:05, 51F
→
02/19 15:13, , 52F
02/19 15:13, 52F