Haenge fest ...
Kann mir ein Enocean Spezialist weiterhelfen?
Wollte ein NODON softbutton empfangen und als ERP2 weiterschicken damit
ein alter Eltako Schaltaktuator reagiert.
Es geht also (ersteinmal) darum ein ERP2 packet (a la PTM200 oder
PTM215) mit einem TCM310 "on air" zu schicken.
NODON empfangen ist kein Thema.
Was am TCM310 (USB300) geht:
Radio Type 01 - Radio ERP1 with no opt:
/* Radio Type 01 - Radio ERP1 with no opt works but address ID is
changed */
unsigned char Msg[14] = {
0x55, // 01- 55 is SYNC
0x00, 0x07, // 02- Data Len
0x00, // 04- Opt Len
0x01, // 05- PACKET TYPE: 01=Radio_ERP01, 09=RadioMsg
0x7E, // 06- Check Sum 1
0xF6, // EEP2.1 (from 2.0) F6 = RPS (repeated switch), 05
= ORG
0x10, // DATA
0x00, 0x1A, 0xE2, 0xB7, // ID
0x30, // STATUS
0xEC // Check Sum 2
};
Am TCM310 Uart:
Tx: 55 00 07 00 01 11 F6 10 00 1A E2 B7 30 B8
Rx: 55 00 01 00 02 65 00 00 (Error = 0x00, Also OK!)
Ergibt Empfangen:
ESP3: 55 00 07 07 01 7a f6 10 01 9e 64 6a 30 00 ff ff ff ff 2e 00 81
ESP2: a5 5a 0b 05 10 00 00 00 01 9e 64 6a 30 bd
Die Addresse wurde also von 0x00, 0x1A, 0xE2, 0xB7 in 01 9e 64 6a (Id
des TCM310) geaendert.
Da Ich keinen Weg gesehen habe den TCM310 zu ueberreden eine andere Id
zu nutzen, kam folgender Gedanke - Commando 0x0A (10 Send Raw
RADIO_ERP2)
In der:
EnOcean Certification Specification, part 1b
Air Interface (FSK)
Annex A 1.1
steht ein ERP2 Referenz Telegram:
----------------------------------------------
4BS subtelegram, reference
PREAMBLE (16 bit): 0x AA AA
SYNCWORD (16 bit): 0x A9 3C
LENGTH of data (8 bit): 0x 0A
DATA_PL (max. 260 Bytes)
HDR (HEADER, 1 Byte): 0x 22
EXHDR (max. 1 Byte): None
ETELTYP (max. 1 Byte): None
ORIGID (max. 16 Bytes): 0x 00 80 45 D8
DESTID (max. 16 Bytes): None
DATA_DL(max. 255 Bytes): 0x 55 55 55 55
ADDATA (max. 15 Bytes): None
HASH (max.1 Bytes): 0x 4D
The HDR is defined as:
Address control 001 Originator-ID 32 bit, no Destination-ID
Ext.header availability 0 No extended header
Type of telegram 0010 4BS telegram
--------------------------------------------------
In ENOCEAN SERIAL PROTOCOL (ESP3) - SPECIFICATION
steht dass man den mit commando 2.10 Packet Type 10: RADIO_ERP2
diesen ueber mein TCM310 des USB300 schicken kann (glaube Ich zu
verstehen)?
ERSTER PUNKT:
Option Len wird als "2 fields fixed" angegeben, also muss man Security
Level Byte ganz weglassen?
Ich kriege sonst nur ERROR 0x02.
ZWEITER PUNKT:
Das Packet faengt nach der Laenge an "raw data without LEN"? Also bei
dem Refernz Beispiel mit HDR=0x22? Aber HASH als Platzhalter "CRC8 byte
can be set to any value" bleibt?
Am TCM310 Uart:
Tx: 55 00 0A 02 0A 9B 22 00 80 45 D8 55 55 55 55 4D 03 FF CC (2 option
fields = 03 FF)
Rx: 55 00 01 00 02 65 02 0E (0x02 Error)
Alles probiert, aber nur 0x02 Error oder gar kein TCM310 feedback ...
Dankbar fuer jede Hilfe.
Teddy.
Du kannst mit einem Original-EnOcean Funkchip nicht beliebige IDs nutzen. Er hat eine Chip- und eine Base-ID. Die Chip-ID ist fix die Base-ID kannst Du in einem bestimmten Rahmen ändern, dieser ist auch vorgegeben. Du wirst aber nie die Chip-ID eines anderen Gerätes simulieren können, da ist in den Modulen ein Riegel vor.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.