
通信
auspark
MacOS Objective-C、C、C++、Python、Lua、Shell
展开
-
Python实现串口通信(pyserial)
pyserial模块封装了对串口的访问,兼容各种平台。转载 2020-08-06 12:56:54 · 5841 阅读 · 0 评论 -
Linux串口编程
串口编程 串口在Linux中也是一个设备文件(一切皆文件),这一部分从裸机开发转变过来还需要一定时间适应,不过可以去看看野火的Linux教程,中关于使用shell操作串口的示例有一个宏观的的体验和认知。回到通过程序使用串口收发数据,其也就如同读写一个普通文件一般,一般步骤是1、打开串口设备(字符设备)(open系统调用)。2、配置串口。3、然后就是如同读写文件一样使用,read和write函数进程数据的收发了。4、最后就是使用完后的关闭close操作。第一步打开...转载 2020-07-16 16:36:01 · 468 阅读 · 0 评论 -
USB协议学习
一USB2.0协议学习笔记---基本概念二USB2.0协议学习笔记---各种描述符三USB2.0协议学习笔记---USB数据包结构四USB2.0协议学习笔记---USB工作过程(类的方法)参考:《圈圈教你玩USB(第二版)》一USB2.0协议学习笔记---基本概念概念 USB是一种串行通信总线(Universal Serial Bus),经历的版本有USB1.0,USB1.1、USB2.0等。USB是一种主从模式的结构,因此它无法在设备与设备。主机与主机之间...转载 2020-07-16 12:46:03 · 1051 阅读 · 0 评论 -
Mac OSX Socket
大纲一.Socket简介二.BSD Socket编程准备1.地址2.端口3.网络字节序4.半相关与全相关5.网络编程模型三.socket接口编程示例四.使用select五.使用kqueue六.使用流转载一.Socket简介在UNIX系统中,万物皆文件(Everything is a file)。所有的IO操作都可以看作对文件的IO操作,都遵循着这样的操作模式:打开 -> 读/写 ->...转载 2020-03-23 15:31:51 · 1269 阅读 · 0 评论 -
MacOS开发 -- OC操作串口
MacOS上的串口访问,有2个用的比较多的框架AMSerialPort、ORSSerialPort但其实我们也可以自己写一个不那么复杂的串口工具,当然功能也就没那么多了...原创 2020-03-11 22:29:22 · 2402 阅读 · 0 评论 -
socket编程中select()函数的作用
select()在SOCKET编程中还是比较重要的,可是对于初学SOCKET的人来说都不太爱用select()写程序,他们只是习惯写诸如 conncet()、accept()、recv()或recvfrom()这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用select()就可...转载 2020-03-11 12:12:57 · 496 阅读 · 0 评论 -
NSStream.h
枚举常量定义typedef NS_ENUM(NSUInteger, NSStreamStatus) { NSStreamStatusNotOpen = 0, NSStreamStatusOpening = 1, NSStreamStatusOpen = 2, NSStreamStatusReading = 3, NSStreamStatusWritin...原创 2020-03-10 11:31:02 · 297 阅读 · 0 评论 -
NSStream创建Socket连接
定义变量//定义变量 NSInputStream *inputStream; //数据从文件/设备到app内存叫做input stream NSOutputStream *outputStream; //数据从app 内存到文件/设备叫做output stream CFReadStreamRef readStream; CFWriteStreamRef wr...原创 2020-03-10 11:16:23 · 521 阅读 · 0 评论 -
NSStream
NSStream流是位数据通过通信路径的连续传送序列。它是单向的,从一个应用程序的角度,流可以是输入流(读操作流)或者输出流(写操作流),除了基于文件的流之外,其余的都是non-seekable的。一旦流数据被提供或者被使用,数据就不能够从流中获取到。Cocoa包括三种与流有关的类:NSStream,NSInputStream,NSOutputStream.NSStream是抽象类,它...转载 2020-03-10 10:07:06 · 356 阅读 · 0 评论 -
Socket连接两种实现方式:CFStream和GCDAsyncSocket(xmpp)
CFStream实现socket1,利用CFStream建立socket连接:(CF = CoreFoundation)建立连接的基本设置并设置代理,通过代理进行监听: //1,通过Stream创建Socket对连接到主机,第一个值CFAllocatorRef alloc传NULL,可以默认分配内存 //五个参数分别是:分配空间,主机,端口号,输入流,输出流 NS...转载 2020-03-09 16:21:36 · 1030 阅读 · 0 评论 -
区分:串口,COM口,UART,USART
本文主要简述串口,COM口,UART,USART之间的联系和区别,另外也讲述了串口的RS-232电平和TTL电平,以及单片机与电脑之间的串口连接方式。串口串口,即串行接口,与之相对应的另一种接口叫并口,并行接口。两者的区别是,传输一个字节(8个位)的数据时,串口是将8个位排好队,逐个地在1条连接线上传输,而并口则将8个位一字排开,分别在8条连接线上同时传输。在相...转载 2020-03-05 10:39:03 · 1669 阅读 · 0 评论