У меня 58-миллиметровый термопринтер MINI, модель: ZJ-5805DD для использования в качестве POS-принтера в приложении POS.
Я успешно программно подключил свое приложение к принтеру через Bluetooth и могу печататьмелкий текст, используя
KitchenPrinter.writeValue(myStringData, for: A2orC2, type: .withoutResponse)
* примечание: характеристики A2 или C2 [см. ниже] позволяют печатать одинаковый текст.
Изменение размера шрифтастал тупиком для меня.Я знаю, что это возможно, потому что мануал принтера заставил меня скачать тестер печати "POS-PrinterV1.0" из AppStore, который может изменить размер шрифта
После обнаружения службы / характеристики мы находим 4 службы A, B, C,D (для простоты обсуждения)
A:
CBService: 0x1c0a6a5c0, isPrimary = YES, UUID = 49535343-FE7D-4AE5-8FA9-9FAFD205E455
CBCharacteristic: 0x1c02adf80, UUID = 49535343-1E4D-4BD9-BA61-23C647249616, properties = 0x10, value = (null), notifying = NO
содержит NOTIFY
CBCharacteristic: 0x1c02bba80, UUID = 49535343-8841-43F4-A8D4-ECBE34729BB3, properties = 0xC, value = (null), notifying = NO
содержит WRITE WRITEWITHOUTRESPONSE
B:
CBService: 0x1c0a6ce80, isPrimary = YES, UUID = E7810A-73AE-499D-8C15-FAA9AEF0C3F2
CBCharacteristic: 0x1c02adfe0, UUID = BEF8D6C9-9C21-4C9E-B632-BD58C1009F9F, properties = 0x3E, value = (null), notifying = NO
содержит WRITE WRITEWITHOUTRESPONSE NOTIFY READ INDICATE
C:
CBSer0: 01001: 0100isPrimary = YES, UUID = 18F0
CBCharacteristic: 0x1c02b8000, UUID = 2AF0, properties = 0x30, value = (null), notifying = NO
содержит NOTIFY INDICATE
CBCharacteristic: 0x1c02a5700, UUID = 2AF1, properties = 0xC, value = (null), notifying = NO
содержит WRITE WRITEWITHOUTRESPONSE
D:
CBService: 0x1c0a68300, isPrimary = YES, UUID = Информация об устройстве
CBCharacteristic: 0x1c02a5dc0, UUID = Serial Number String, properties = 0x2, value = (null), notifying = NO
содержит READ
CBCharacteristic: 0x1c02a77a0, UUID = Software Revision String, properties = 0x2, value = (null), notifying = NO
содержит READ
CBCharacteristic: 0x1c02a76e0, UUID = Hardware Revision String, properties = 0x2, value = (null), notifying = NO
содержит READ
CBCharacteristic: 0x1c02a6060, UUID = Manufacturer Name String, properties = 0x2, value = (null), notifying = NO
содержит READ
Я искал в интернете несколько дней для решения Swift.Пожалуйста, кто-нибудь может помочь?