Witam,
Potrzebuję zaimplementować obsługę portu szeregowego w C#. Przez port szeregowy wysłane są ramki danych - chodzi mi o to, jak uformować taką ramkę danych.
Przykład - nagłówek ramki:
- pierwszy i drugi bajt: znaki ASCII 'A' i 'C'
- trzeci i czwarty baj t - 2 bajtowa liczba bez znaku
Załóżmy, że chcę wysłać 'A', 'C' i liczbę 0xFFFF jako 3 i 4 bajt. Metoda write jest taka:
void Write(byte[] buffer, int offset, int count)
Tylko ze nie bardzo wiem, jak mam wypełnić moją zmienną buffer odpowiednimi danymi, zwłaszcza że dwubajtową liczbę 0xFFFF muszę "rozdzielić" na bajty - jak to zrobić w C#?
No chyba ze tak? Tylko że to jest bezsensowne raczej, bo podzielilem to 0xFFFF sam, a nie programowo.
byte[] buff = { (byte)'A', (byte)'C', 0xFF, 0xFF };