C
COBS

  • Librairie de fonction pour effectuer le codage et le décodage de trame, en utilisant la méthode COBS.

    COBS est une méthode d'encodage d'un paquet d'octets de 0x00 à 0xFF en entrée, permetant de contenir en sortie que des valeurs entre 0x01 et 0xFF. En ayant supprimé la valeur 0x00. Suite à cela, lors de l'utilisation de protocole de communication, la valeur 0x00, peut être utilisé de manière fiable pour délimiter les différentes trames.

    Référence .. [#1] | Consistent Overhead Byte Stuffing__ | Stuart Cheshire and Mary Baker | IEEE/ACM Transations on Networking, Vol. 7, No. 2, April 1999 .. _Consistent Overhead Byte Stuffing (for IEEE): http://www.stuartcheshire.org/papers/COBSforToN.pdf

    .. [#2] | PPP Consistent Overhead Byte Stuffing (COBS)_ | PPP Working Group Internet Draft | James Carlson, IronBridge Networks | Stuart Cheshire and Mary Baker, Stanford University | November 1997 .. _PPP Consistent Overhead Byte Stuffing (COBS): http://tools.ietf.org/html/draft-ietf-pppext-cobs-00

    L'encodage COBS, consiste à remplacer les valeurs 0X00, par la distance entre ces valeurs. Si la distance est supérieure à 254, des octets intermédiaires à une distance de 255, sont insérés. La distance au premier 0X00 est insérée en première position. Le codage COBS permet de limiter l'augmentation de la longueur de la trame à un facteur de 1/254 en plus de l'octet initial. Comparée à d'autres méthodes de bourrage d'octets, cette augmentation est raisonnable et limitée.

    Updated
    Updated