Подключение
Базовый URL, учётные данные и доступный сервер.
Проверьте пустой ввод и экранируйте каждый байт 0xC0 и 0xDB, отклоняя слишком длинные данные и входы другого типа до кодирования.
Базовый URL, учётные данные и доступный сервер.
Модель, которую предоставляет настроенный endpoint.
Объём контекста и поддержка инструментов определяются моделью и сервером.
def slip_frame(payload):
if type(payload) is not bytes or len(payload) > 4096:
raise ValueError("slip.payload")
frame = bytearray([0xC0])
for value in payload:
if value == 0xC0:
frame.extend((0xDB, 0xDC))
elif value == 0xDB:
frame.extend((0xDB, 0xDD))
else:
frame.append(value)
frame.append(0xC0)
return bytes(frame)