ENOCEAN: ESP3 empfangen und als ERP2 senden.

OP #6028405
Lesenswert?
• ▲
▼
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.
Gast #6184738
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.