Mr.ZHAO Blog

Great hopes make great man.

iOS开发之蓝牙/Socket链接小票打印机(二)

介绍iOS蓝牙相关的知识,包括搜索设备、连接设备、发送数据等

前言 上一篇主要介绍了部分ESC/POS指令集,包括一些常用的排版指令,打印位图指令等。另外,还介绍了将图片转换成点阵图的方法。在这篇文章中,将主要介绍通过蓝牙和Socket连接打印机,发送打印指令相关知识。这里将用到CoreBluetooth.framework 和CocoaAsyncSocket。 蓝牙链接小票打印机 简介 蓝牙是一种支持设备间短距离通讯的无线电技术。iOS系统中...

iOS开发之蓝牙/Socket链接小票打印机(一)

介绍了通过ESC/POS打印指令集,拼接打印命令,排版打印内容

前言 之前公司有个面向商户的项目,需要连接商户打印机打印小票的功能。于是对这方面进行了学习研究,最后“顺利”的完成了项目需求。这里主要是对项目中用到的知识点进行一些总结。这篇文章主要包含的相关知识有:Socket、CoreBluetooth、网口小票打印机、蓝牙小票打印机、ESC/POS打印命令集、图片打印等。 概述 整个打印流程大致分可以为三个步骤,①链接打印机;②编辑排版打印内容;...

iOS开发中的锁

介绍了iOS开发中常用的锁,以及用法、原理等

iOS开发中的锁 前言 在多线程开发中,常会遇到多个线程访问修改数据。为了防止数据不一致或数据污染,通常采用加锁机制来保证线程安全。 概述 锁是多线程开发中最基本的同步工具。开发中常用的锁通常分为以下几种类型: Mutex(互斥锁): 互斥锁是一种信号量,一次只能访问一个线程如果一个互斥体正在使用,而另一个线程试图获取它,则该线程将阻塞,直到互斥体被其原始持有者释放。如...