Fagge skrev:Ser mycket intressant ut Jan A. Jag antar att du har ett finger med i det programmet?.
Skulle du vilja beskriva nått utav dom enklaste protokollen appen stöder för oss, så ska jag testa att knåpa ihop något i en µc & försöka få kontakt med denna via rs232>Bluetooth modul.
Jo, flera/alla fingrar...
Lämpligt protokoll kan t.ex. vara COMLI, spec finns här:
http://www.sattcontrol.se/doc/COMLI_en.pdf
Det är ett ganska enkelt protokoll att implementera. HMI Droid använder f.n. meddelandetyp 0, 1, 2, 3 och 4.
COMLI har jag kört både via Bluetooth och WiFi med portserver mot ett ABB SattCon-200. Protokollet är gjort för att köras på RS-232/RS-485.
Ett annat alternativ är Modbus/TCP som egentligen är tänkt att köras på ethernet men fungerar säkert även med Bluetooth och RS232. Jag kommer att lägga till Modbus RTU som är avsett för RS-232/RS-485 men kan inte säga exakt när. Modbus RTU innehåller en CRC32 checksumma som inte finns i TCP-versionen eftersom TCP/IP redan innehåller checksummor. Kör man Modbus/TCP på Bluetooth så missar man denna checksumma. Å andra sidan så innehåller Bluetooth kanske motsvarande checksummor?
Spec finns t.ex. här:
http://www.modbus.org/
http://www.simplymodbus.ca
Vissa specar beskriver bara PDU:n som föregås eller omringas av annat.
4 General description
4.1
Protocol description
The MODBUS protocol defines a simple protocol data unit (PDU) independent of the underlying communication layers. The mapping of MODBUS protocol on specific buses or network can introduce some additional fields on the application data unit
(ADU).
För Bluetooth rekommenderar jag tills vidare COMLI, ska du köra WiFi så håller jag på Modbus/TCP som är ett av de stora protokollen som används av många tillverkare.
Båda protokollen är ganska lätta att implementera, dock är det som alltid lite svårare att vara slav (server) och läsa in och tolka meddelande än att vara master (client).