Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bluetooth 制御で業務用サーマルプリンター対応アプリを作ろう

Bluetooth 制御で業務用サーマルプリンター対応アプリを作ろう

Bluetooth 制御で業務用サーマルプリンター対応アプリを作ろう
https://fortee.jp/iosdc-japan-2024/proposal/f6dec3f5-0b2e-49fa-b901-ed5bcf72274b

Avatar for Mitsuharu Emoto

Mitsuharu Emoto

August 11, 2024
Tweet

More Decks by Mitsuharu Emoto

Other Decks in Programming

Transcript

  1. $PSF#MVFUPPUIΛ࢖ͬͨ઀ଓ w Ұൠతͳ઀ଓํ๏Ͱ͢ w ύϯϨοτهࣄʮJ04σόΠε͔Β ࢝ΊΔ#MVFUPPUI੍ޚͷۀ຿༻αʔ ϚϧϓϦϯλʔରԠΞϓϦͷ࡞Γ ํʯΛݟ͍ͯͩ͘͞ w ΋͘͠͸ɺຊਓʹฉ͍͍ͯͩ͘͞

    2 ύϯϑϨοτهࣄ͸ͪ͜Β ʢ4QFBLFS%FDLʣ IUUQTTQFBLFSEFDLDPNNJUTVIBSV JPTEDQBNQIMFU ઀ଓ׬ྃޙͷσʔλૹ৴෦෼ͱ ίϚϯυΛத৺ʹ঺հ͠·͢
  2. &4$104ίϚϯυ w &140/͕։ൃͨ͠104ϓϦϯλʔ޲͚ͷϖʔδهड़ݴޠ w όΠτίʔυͰ͋Γɺҹ࡮ύλʔϯʹରԠͨ͠ίʔυΛϓ ϦϯλʔʹૹΔ 3 // Ҿ਺ͷ data

    ʹ ESC/POS ίϚϯυΛ༩͑Δ func send(data: [UInt8]) { // ͜ͷ಺෦࣮૷͸ԾͰ͢ printer.write(data: data) } #MVFUPPUIͰ઀ଓ͠ ੍ͯޚͨ͠Βɺޙ͸ί ϚϯυΛॻ͖ࠐΉ͚ͩ ̍౓ʹॻࠐΊΔσʔλ ʹݶΓ͕͋ΔͰɺ෼ׂ ΋ඞཁͰ͢ʂ
  3. ςΩετΛଠࣈʹ͢Δ w ӈਤ͔Βʮ&4$&Oʯ ͕ଠࣈʹରԠ͍ͯ͠Δ w ൪໨ͷOͷ஋ʹΑͬ ͯɺଠࣈΛ੍ޚͰ͖Δ 5 let bold

    = [0x1b, 0x45, isBold ? 0x01 : 0x00] send(data: bold) ίʔυද͸46/.*ͷ։ൃऀαΠτ͔ΒҾ༻͠·ͨ͠ ʢදͰར༻͞ΕͨϑΥϯτͷӨڹͰҰ෦ͷද่͕ࣔΕ͍ͯΔʁʣ