Skip to main content

Connect hard device, socket or serial

Project description

功能说明:

封装串口和网口连接硬件 1.实现统一的发送和接收接口, 阻塞接收 2.使用工厂类生成统一的实例 3.数据通过子线程放入到FIFO队列中

文件说明

  • utils.py: 工具类, BaseConn和DequeWithMaxLen
    • BaseConn 数据入队列和取数
    • DequeWithMaxLen 实现队列
    • log 日志配置,通过配置hander hard_conn 修改默认日志格式
  • base_serial
    • BaseSerial 实现连接和断开
    • SerialConn 实现数据接收和发送
  • base_socket
    • BaseSocket 实现连接和断开
      • send: 发送数据
      • receive: 接收数据
      • send_receive: 发送等待返回数据
    • SocketConn 实现数据接收和发送
      • send: 发送数据
      • receive: 接收数据
      • send_receive: 发送等待返回数据
  • hard_conn
    • HardConnSock 线程方式实现数据接收
    • HardConnSerial 线程方式实现数据接收
    • hard_conn 工厂方法生成实例 在使用中使用该方法就可以
# socket连接, 指定log级别,默认是INFO
import logging
hard = HardConnect(conn_type='socket', ip='127.0.0.1', port=60000, logging_level=logging.DEBUG)
received_data = hard.send_receive('send command')  # 发送命令, 等待返回
hard.start()     # 启动线程持续接收数据

# 串口连接
hard = HardConnect(conn_type='serial', device='/dev/tty.usbmodem1202', baud_rate=115200)
hard1.start()   # 启动线程持续接收数据
receive = hard.send_receive('send command')  # 发送命令, 等待返回

v0.2.5

add log config and del print console optimze receive data put queue optimze arguments

V0.2.3

add serial receive bytes

V0.2.2

add socket receive length

V0.2.1

add socket timout

V0.2.0

add send_receive Don't use sub thread receive data. main thread send command wait for server response socket add send bytes type. so users can continue to send data as needed.

V0.1.0

socket & serial connect/disconnect/send/receive Use thread to receive separately, Send use main thread, receive use sub thread

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hard_connect-0.2.5.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hard_connect-0.2.5-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file hard_connect-0.2.5.tar.gz.

File metadata

  • Download URL: hard_connect-0.2.5.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.18

File hashes

Hashes for hard_connect-0.2.5.tar.gz
Algorithm Hash digest
SHA256 ddb5f984aa0fb1d60ec9a574df3990b021d430c973f3727ae2bd727c1ce886d8
MD5 2b1a505276910fbab7c92682cb456d2e
BLAKE2b-256 82bf9af40116bd24c8e8c2dd846b648742b9ef0677c5e1fe9b00514d0e6141ff

See more details on using hashes here.

File details

Details for the file hard_connect-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: hard_connect-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.18

File hashes

Hashes for hard_connect-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1fa3675a35795cb19b1358041dda896d0a604e2ce5d30790083f7191b28655c3
MD5 6e5bd7bb20b9e3f513886a186470a468
BLAKE2b-256 009908af95445c7506e8d63ebca1596d7552f601d7dc0a8ca5d07813c87ab2a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page