... Voin kuvitella, vaikkakin pienellä todennäköisyydellä, että viestini saattaa sisältää arvot "10 ja 13" peräkkäin, kun ne eivät ole pysäytyskohdat.
Tilannetta, jossa osa tiedoista on yhtä suuri kuin lopetussarja, tulee ottaa huomioon suunniteltaessa sarjatietopaketin muotoa. Toinen huomioitava asia on, että mikä tahansa merkki voi vioittua tai kadota lähetyksen aikana. Aloitusmerkki, lopetusmerkki, tietojen hyötykuormatavu, tarkistus- tai CRC-tavu, eteenpäin tulevan virheenkorjaustavu ei ole suojattu korruptiolta. Kehystysmekanismin on kyettävä havaitsemaan, kun paketilla on vioittuneita tietoja.
Tähän on useita tapoja lähestyä.
Oletan, että paketit kehystetään vain sarjatuotteilla. Kädenpuristuslinjoja ei käytetä kehystykseen. Aikaviiveitä ei käytetä kehystykseen.
Lähetä paketin pituus
Lähetä paketin pituus alussa lopussa olevan loppumerkin sijasta [tai sen lisäksi].
Plussat: Hyötykuorma lähetetään tehokkaassa binaarimuodossa.
Miinukset: Paketin pituus on tiedettävä lähetyksen alussa.
Pakene erikoismerkit
Pakene erikoismerkkejä, kun lähetät hyötykuormatietoja. Tämä selitetään jo aikaisemmassa vastauksessa.
Plussat: Lähettäjän ei tarvitse tietää paketin pituutta lähetyksen alussa.
haittoja: Hieman vähemmän tehokas riippuen siitä, kuinka monta hyötytavua on vältettävä.
Hyödykedata on koodattu siten, että se ei voi sisältää aloitus- ja lopetusmerkkejä
Paketin hyötykuorma on koodattu siten, että se ei voi sisältää aloitus- tai lopetusmerkkejä. Yleensä tämä tapahtuu lähettämällä numerot ASCII- tai Hex-ASCII-esityksinä.
Plussat: Ihmisen luettavissa tavallisilla pääteohjelmilla. Pakenemista ei tarvitse koodata. Ei tarvitse tietää paketin pituutta lähetyksen alussa
haitat: Alhaisempi tehokkuus.Yhden tavun hyötykuormatiedoista lähetetään useita tavuja.