精华内容
下载资源
问答
  • Android USB设备通信--插拔监测

    千次阅读 2019-04-18 20:03:31
    电子秤和读卡器都可以通过usb口和pos通信。 设备插拔,系统广播 插入或者拔出usb设备时,Android系统都会发出广播,我们可以通过广播监听者BrocastReceiver监听相应的广播,进行相应的初始化或者资源释放。共有三种...

    电子秤和读卡器都可以通过usb口和pos通信。

    设备插拔,系统广播

    插入或者拔出usb设备时,Android系统都会发出广播,我们可以通过广播监听者BrocastReceiver监听相应的广播,进行相应的初始化或者资源释放。共有三种广播:

    • 设备插入广播

    • 设备授权广播

    • 设备播出广播

    public class UsbDeviceHelper extends BroadcastReceiver {
    		//android标准的广播action
        private static final String ACTION_USB_DEVICE_PERMISSION = "com.android.example.USB_PERMISSION";
    		@Override
        public void onReceive(Context context, Intent intent) {
            if (intent == null) return;
            String action = intent.getAction();
            if (TextUtils.isEmpty(action)) return;
            if (action.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)){
            		//设备插入,获取这个插入的UsbDevice
                usbDevice = (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
               //向用户获取连接USB设备的授权
               requestUserPermission();
            }else if (action.equals(UsbManager.ACTION_USB_DEVICE_DETACHED)){
            		//设备拔下,资源释放
            }else if (action.equals(ACTION_USB_DEVICE_PERMISSION)){
            		//获取连接设备的权限
                boolean isGranted = intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED,false);
                if (isGranted){
    						//用户已授权
                }else {
                //用户未授权
                }
            }
        }
        
        /**
         * 检测到设备插入之后,向用户请求连接设备的权限
         */
        private void requestUserPermission(UsbDevice usbDevice) {
            if (usbManager.hasPermission(usbDevice)){
                //已经有权限的话,直接初始化驱动
               	//判断已经授予权限
                return;
            }
            //发一个延时广播
            PendingIntent mPendingIntent = PendingIntent.getBroadcast(context, 0,
                    new Intent(ACTION_USB_DEVICE_PERMISSION), 0);
            //这一句会由系统弹出对话框,向用户获取连接授权
            usbManager.requestPermission(usbDevice, mPendingIntent);
        }
        
        /**
         * 注册USB设备插拔事件监听
         */
        public void registerUsbEventReceiver(Context context){
                this.context = context.getApplicationContext();
                usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
                IntentFilter filter = new IntentFilter();
                filter.addAction(ACTION_USB_DEVICE_PERMISSION);
                filter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);
                filter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);
                this.context.registerReceiver(this, filter)}
    }
    

    在这里插入图片描述
    整体流程如上面流程图:

    • 设备插入,Android系统检测到后会发出一个广播。android系统检测到设备的插入,可能会花费1秒左右的时间;

    • BrocastReceiver监听到设备插入的广播,向用户获取连接设备的权限,弹出对话框,让用户选择是否连接。这样做是为了系统安全性,防止恶意的USB设备连接Android设备;

    • 用户授权完毕后,也会发出广播,授权结果可以通过Intent对象获取;

    • 用户授权允许连接,进行初始化,连接设备;

    • 用户未授权,不允许连接,提示用户。

    • 设备拔出,Android系统也可以检测到并发出一个广播,BrocastReceiver接收到广播后,进行资源释放,结束。

    至于BrocastReceiver,可以在用户登录成功后再进行注册,在应用退出时进行反注册。

    展开全文
  • 本文着重介绍了该插座与上位机通信USB实现。为了将该插座的用途拓展到工业现场,文章对使用一种RS485到USB接口转换卡进行了初步探讨。  关键词:USB;RS-485;设备驱动程序;转换卡 1. 概述  现有的插座在...
  •  自动测试系统ATS(Automatic Test System)集成测试所需的全部激励与测量设备,计算机高效完成各种模式的激励及响应信号的采集、存储与分析,对被测单元进行自动状态监测、性能测试和故障诊断。总线是ATS的重要组成...
  • 家用心电血压监测系统由采集记录设备和上位机电子病历管理系统组成,因此,需要解决数据传输方式问题。...
  • 自动测试系统ATS(Automatic Test System)集成测试所需的全部激励与测量设备,计算机高效完成各种模式的激励及响应信号的采集、存储与分析,对被测单元进行自动状态监测、性能测试和故障诊断。总线是ATS的重要组成...
  • 导读:LPC1768 开发板可以使你快速建立起基于LPC...使用LPC1768为控制核心,配合高效的AD7656模/数芯片,构成采样数据带时标的实时采样系统,在工业实时监测系统中有十分广阔的应用前景。  二、LPC1768主要特性  L
  • 本文重点讨论USB通信协议及其接口芯片的控制方法,针对临床需求,设计实现了具有心电、血压智能监测和USB高速数据传输功能的小型化设备,提供心电、血压数据电子病历查询、打印和网络传输等功能,对于提高家庭健康...
  •  本文重点讨论USB通信协议及其接口芯片的控制方法,针对临床需求,设计实现了具有心电、血压智能监测和USB高速数据传输功能的小型化设备,提供心电、血压数据电子病历查询、打印和网络传输等功能,对于提高...
  •  本文重点讨论USB通信协议及其接口芯片的控制方法,针对临床需求,设计实现了具有心电、血压智能监测和USB高速数据传输功能的小型化设备,提供心电、血压数据电子病历查询、打印和网络传输等功能,对于提高家庭健康...
  •  本文重点讨论USB通信协议及其接口芯片的控制方法,针对临床需求,设计实现了具有心电、血压智能监测和USB高速数据传输功能的小型化设备,提供心电、血压数据电子病历查询、打印和网络传输等功能,对于提高家庭健康...
  • 摘 要:本文介绍了一种应用于家用心电血压监测仪与计算机进行高速数据传输的接口...传统的通信接口采用简单的RS-232串行UART ,这种方式速度慢且适用性差,而USB转串口芯片的传输性能不能得到根本改善。USB总线接口则
  •  我们的 WiFi模组,USB 蓝牙模组在MID;PMP;UMPC;IPTV;IP SET BOX;IP radio;数码相框;E-Book;网络监控;智能卡终端;无线POS机;医疗仪器;数据采集;手持设备;游戏机;设备参数监测;现代农业;军事领域;智能交通;...

     

     低功耗,小体积,ARM/MIPS嵌入式WiFi模块UG5681DIPEX,USB通信协议。

    --台湾雷凌RT2070/RT3070 主芯片

     

         以下文章是以台湾雷凌RT2070/RT3070 主芯片设计的USB 通信协议wifi模块UG5681D-IPEX,采用低功耗,小体积设计.

     

         Wi-Fi(wlan无线局域网)作为当今无线领域最为热门的一个技术,已经应用到各行各业中。它使用TCP标准通讯,技术成熟可靠,传输速率快,各种配套的网络设备十分丰富,使用者接受程度最高,全球免费使用,是区域无线通讯的首选方案。 

     

       我们的 WiFi模组,USB 蓝牙模组在MID;PMP;UMPC;IPTV;IP SET BOX;IP radio;数码相框;E-Book;网络监控;智能卡终端;无线POS机;医疗仪器;数据采集;手持设备;游戏机;设备参数监测;现代农业;军事领域;智能交通;现代教育中得到广泛应用.我司供应的以上产品已经全部批量生产,其特性如下:

     

    1) USB interface,排针式,易于固定,牢固. 
    2) 体积为11.7mm*24.3mm*3mm,超小,安装方便. 
    3) 1.25V与3.3V双电压供电,发热更小,功耗更低,系统更稳定. 电压误差范围更大。
    4) 采用单独功率放大模块,传输距离更远,信号更强. 
    5) 由I-PEX连接器连接外部天线,使用简单,美观. 
    6) 与各ARM,MIPS, X86平台兼容性好,并在各平台量产使用,完整的设计指导. 
    7) 可提供wince 5.0/6.0 Linux 2.6.xx windows 7等驱动程序及技术支持. 
    8)支持Wi-Fi功能开/关控制,以达省电操作。
    9)支持LED指示控制,电路简单。
    10)外围电路设计简单,对电源要求更低。
      详细规格及技术服务请联系:
      电话:0755-81592376
      邮箱:risevision@ymail.com
      QQ: 24565651

     

    展开全文
  • 目前,主要有两种方法:一种是使用PC机通过PC机端口(如RS232、USB接口)或数据采集卡来采集数据同时提供网络接口[3],这种方法利用强大的PC机软件支持,容易实现网络通信功能,但是PC机端口资源有限,专用采集卡...
  • BusHound+v6.0.1.rar

    2020-05-25 08:42:16
    windows端口抓包工具,串口通信,usb通信监测等.
  • Environment:raspi3B系统、win10 +上位机 、usb转TTL线一根、显示屏(或用Viwer...有点麻烦,需要网上查找) Info:author@:New Time:20180722 *******************************************...

    ************************************************

    Environment:raspi3B系统、win10 +上位机 、usb转TTL线一根、显示屏(或用Viwer...有点麻烦,需要网上查找)

    Info:author@:New 

    Time:20180722

    ****************************************************

    注意:博客针对无人机视觉raspi3B系统--已更改了默认串口 #serial1 ->ttyS0    #serial0 ->ttyAMA0

    并恢复为默认设置->#20180721-change states #serial1 ->ttyAMA0    #serial0 ->ttyS0

    ls -l /dev 查看串口详情,

    正文

    1、ls -l /dev 查看串口配置,

    #serial1 ->ttyS0 

     #serial0 ->ttyAMA0

    2、树莓派配置:
     

    sudo raspi-config

    选择 Interfacing Options -> Serial -> 是-> 确定

    reboot

    打开/boot/config.txt 文件,找到如下配置语句使能串口,如果没有,可添加在文件最后面:

    enable_uart=1
    sudo vi  /boot/config.txt 

    删除  dtoverlay=pi3-miniuart-bt  ,保存退出,ls -l /dev 查看串口配置,这是已经更改了。                                 

     

    3、串口配置

    树莓派io口引出串口默认是用来做控制台使用的,即是为了用串口控制树莓派,而不是通信。所以我们要禁用此默认设置

    两个命令

    sudo systemctl stop serial-getty@ttyS0.service
    
    sudo systemctl disable serial-getty@ttyS0.service

    然后命令行

    sudo vi /boot/cmdline.txt  
     删除语句 console=serial0,115200

    保存退出

    具体结合自己情况,ls -l /dev 查看串口配置,显示纯在 serial1 ->ttyS0  即ttyS0可用了

    可以加载miniuart (linux串口助手测试,不细说)需要见:https://www.jianshu.com/p/bae40bd60cd2

    4、实物连接图及代码

    #serial_write.py

    #!/usr/bin/python
    # -*-coding: utf-8 -*-
    #20180720-无人机系统状态
    #serial1 ->ttyS0
    #serial0 ->ttyAMA0
    #20180721-change states
    #serial1 ->ttyAMA0
    #serial0 ->ttyS0
    
    import serial
    import time
    ser = serial.Serial(
        port = '/dev/ttyS0',
        #port = '/dev/usb',
        baudrate = 115200,
        parity = serial.PARITY_NONE,
        stopbits = serial.STOPBITS_ONE,
        bytesize = serial.EIGHTBITS,
        timeout = 1
        )
    #counter = "asdfasdf"
    counter =0
    #while 1:
    for i in range(1,11):
        print counter
        ser.write("Write : %d " %(counter))
        #ser.write(counter)
        time.sleep(1)
        counter +=1
    ser.close()
        
    

    如果疑问,欢迎留言交流,不定期查看谢谢

    展开全文
  • 如何制作USB管理软件

    2017-01-21 14:15:55
    http://gualihuala.pc.ev123.com.cn/gualihuala/vip_doc/3432931.html 可以制作你的USB精灵 主要功能: 计算机与USB通信 USB监测

    http://gualihuala.pc.ev123.com.cn/gualihuala/vip_doc/3432931.html

    可以制作你的USB精灵

    主要功能:

    1. 计算机与USB通信

    2. USB监测


    展开全文
  • wireshark抓取USB

    2021-01-13 13:52:36
    首先下载wireshark,如果使用win7系统,不要下载最新版本...安装完成后,只要USB插入电脑并与电脑进行通信的时候,在打开wireshark的时候会监测usb数据 包流,如图下所示 选择USB进入进行USB数据通信包的捕获 ...
  • Android 关闭USB充电

    2020-09-15 10:44:38
    某些测试中,需要连接USB同时关闭充电功能,当然可以通过将USB线供电和通信独立连接进行,不过此种操作不是很方便,在网上找到一种方法,可以通过命令关闭USB充电功能,同时不影响通信功能。 adb shell “echo 1 >...
  • Android设备监测USB端口 跟下位机通信
  •  电力线通信系统广泛应用于自动读表、工业中远端监测与控制、楼宇自动化、家庭智能化(网络化)、交通管理、语音系统等。电力线通信获得人们普遍关注的主要原因是它采用普遍存在的电源线做为传输数据的媒介,不用单独...
  • 提出了一种基于USB与蓝牙芯片BC417143的无线温度监测系统的设计方案。并从硬件和软件两个方面介绍了系统的设计过程。实现了对温度信息进行的无线数据采集。利用蓝牙芯片作为无线收发模块。DS18B20作为温度数据采集。...
  • 串口数据监测

    千次阅读 2009-05-13 10:05:00
    1 产品2 功能特性 本产品的主要功能是监测串口线中通信的数据,非常适合串口编程的工作人员,可以通过捕获串口通信数据,进而分析硬件和软件的通信协议或数据,本产品最大的优势是:不破坏串口通信产品的正常使用而...
  • USB接口由于其方便灵活、独立供电的特点,已广泛应用于数据采集与监控系统中。采用TI公司的第二代SOC芯片CC2531,实现了基于USB接口的虚拟串口通信,并以温度监测系统将其引入到实际工程中来。
  • 当我需要在RS485设备和单片机用串口通信时,不知道她们获取的数据到底是什么。这时候迫切想需要实时监测,那么方法如下: 首先将单片机uart口和RS485设备通过RS485转ttl模块连接完毕,就和普通的一样,这时候,在...
  • 艾络格USB HART调制解调器zip,USB HART调制解调器是一个智能设备与PC机进行HART通信的接口工具。它可以与任何具备HART通信功能的设备通信,广泛用于智能设备生产组态、现场调试、过程控制等领域。其硬件专门为符合...
  • 文中提出了一个智能温度和电压监测系统的设计方案,该方案用的单片机为CPU来实现的,将采集到的信号输入单片机系统,通过软件的控制...并提供了与PC机的串行通信接口,上位机采用VB编程实现了时刻温度检测值的监测记录

空空如也

空空如也

1 2 3 4 5 6
收藏数 110
精华内容 44
关键字:

usb通信监测