Jak napsat v terminálu paket pro modemový přenos dat?
Napsal: 14 říj 2015, 16:06
Ahoj, obracím se na vás s prosbou o pomoc.
Nemám vůbec žádné zkušenosti s programováním, přesto
bych potřeboval vytvořit paket, který vyšlu z PC přes terminál
RS-232 do modemu, který správně naprogramovaný paket pozná a odvysílá ven.
Od výrobce modemu jsem dostal pouze informaci, jak takový paket vypadá (viz. níže), podrobnější info nemám. Pokusil jsem se tak sestavit příkaz v několika osmibitových příkazech, ale modem tuto informaci nepřijímá. Proto prosím, jestli by mi mohl někdo pomoci napsat správný funkční příkaz. Díky, Kuba
Bajt / význam
0 / 5AH (90) – znak „Z“
1 / adresná část (1. místo) - požaduji 60
2 / adresná část (2. místo) - požaduji 0
3 / adresná část (3. místo) - požaduji 0
4 / adresná část (4. místo) - požaduji 0
5 / adresná část (5. místo) - požaduji 0
6 / typ telegramu C_VYZVA_N: 37H (55) – znak „7“
7 / příznaky pro vysílání zprávy (vysvětlení níže)
8 / adresa přijímače (nejméně významný bajt) - požaduji 0
9 / adresa přijímače - požaduji 0
10 / adresa přijímače (najvíce významný bajt) - požaduji 524
11 / délka zprávy pro přijímač (N)
12÷12+N-1 / zpráva pro přijímač - požaduji TEST
12+N / kontrolní suma (součet 1. až 12+N-1. bajtu)
Vysvětlení k Bajtu 7:
bit / význam
B0 / 1 – alfanumerické kódování
B2:B1 / 0:0 – schránka 0
B3 / 0 – negativní polarita signálu
B4 / 0 – rychlost vysílání 512 bps
B7-B5 / nevyužité
Tam kde je na konci napsáno požaduji znamená, že bych potřeboval, aby bit obsahoval.
Zde jsem se pokusil napsat paket včetně start a stop bitů, ale nefunguje:
0010110101000000001100000000010000000001000000000100000000010001101111
0000000001000000000100000000010000000101000000001100000000110001111001
Nemám vůbec žádné zkušenosti s programováním, přesto
bych potřeboval vytvořit paket, který vyšlu z PC přes terminál
RS-232 do modemu, který správně naprogramovaný paket pozná a odvysílá ven.
Od výrobce modemu jsem dostal pouze informaci, jak takový paket vypadá (viz. níže), podrobnější info nemám. Pokusil jsem se tak sestavit příkaz v několika osmibitových příkazech, ale modem tuto informaci nepřijímá. Proto prosím, jestli by mi mohl někdo pomoci napsat správný funkční příkaz. Díky, Kuba
Bajt / význam
0 / 5AH (90) – znak „Z“
1 / adresná část (1. místo) - požaduji 60
2 / adresná část (2. místo) - požaduji 0
3 / adresná část (3. místo) - požaduji 0
4 / adresná část (4. místo) - požaduji 0
5 / adresná část (5. místo) - požaduji 0
6 / typ telegramu C_VYZVA_N: 37H (55) – znak „7“
7 / příznaky pro vysílání zprávy (vysvětlení níže)
8 / adresa přijímače (nejméně významný bajt) - požaduji 0
9 / adresa přijímače - požaduji 0
10 / adresa přijímače (najvíce významný bajt) - požaduji 524
11 / délka zprávy pro přijímač (N)
12÷12+N-1 / zpráva pro přijímač - požaduji TEST
12+N / kontrolní suma (součet 1. až 12+N-1. bajtu)
Vysvětlení k Bajtu 7:
bit / význam
B0 / 1 – alfanumerické kódování
B2:B1 / 0:0 – schránka 0
B3 / 0 – negativní polarita signálu
B4 / 0 – rychlost vysílání 512 bps
B7-B5 / nevyužité
Tam kde je na konci napsáno požaduji znamená, že bych potřeboval, aby bit obsahoval.
Zde jsem se pokusil napsat paket včetně start a stop bitů, ale nefunguje:
0010110101000000001100000000010000000001000000000100000000010001101111
0000000001000000000100000000010000000101000000001100000000110001111001