关于C#蓝牙通信开发的一点点经历

问题描述

本人从事.netWinform开发,所以帖子发在这了,其实,这玩意儿的应用很多平台是都能够实现的,写这些的重点不是什么开发环境的。现在很多企业尤其是制造业,蓝牙通讯模块在N多领域被使用,比如测量工具,控制设备等。这些设备无非实在原有的电子设备的基础上增加蓝牙通讯模块来实现数据的双向传输罢了。下面就讲述一下自己的经历吧。博主在一个传统的制造业企业,大领导要求将生产过程中对产品关键部位的力矩进行监控,因此这个神物就进入了我的视野——蓝牙扳手。这个玩意的作用无非就是按照拧紧标准进行拧紧螺栓,拧完把拧的力矩传送到现有的系统中根据标准进行监控,写入产品的质量档案。蓝牙设备的通讯数据传输并非这个项目的首要重点,首要重点还是判断拧的是神马玩意儿,拧的哪个产品的这个玩意儿,业务上的事情就不说了,重点说说蓝牙通讯。成功建立蓝牙与计算机的双向通讯的重中之重是与设备厂家索要二者的通讯协议,弄清楚写入数据、读出数据、解释读出数据的的通讯字符串,有些设备的读出直接监听串口即可无须发送读出指令。首先看蓝牙本身的属性,蓝牙与计算机配对后会虚拟成COM串口,这是很重要的突破口,网上很多用InTheHand的例子,但是感觉完全没必要,从这个类的英文名字看就可以看出“InTheHand”(在手里)比较适合移动设备,比如windowsCE、PocketPC等。索性博主直接抛弃了这个第三方类。通过.net的SerialPort类进行开发。直接选择蓝牙串口名称(COM),定义SerialPort的串口名、波特率、奇偶校验、停止位等信息,定义串口监听事件,用timer或者Invoke更新控件的值就OK了。企业也是第一次接触这玩意,尝试了很多方式:与计算机配对、与扫码枪(winCE)配对。前前后后总共尝试了三个版本,最后还是定在了计算机上配对。(这是我的有一个例子:http://download.csdn.net/detail/jqj2013/8900495)这个例子是扫码枪的,直接从Port开始看就行了,前面用InTheHand目的还是找到Portname。

解决方案

解决方案二:
说了这么多,你想想干啥。
解决方案三:
支持一下,继续
解决方案四:
真是废话一大堆!你到底想干嘛?!

时间: 2024-09-17 14:19:45

关于C#蓝牙通信开发的一点点经历的相关文章

安卓应用开发-安卓蓝牙通信 基于底层单片机蓝牙模块的通信

问题描述 安卓蓝牙通信 基于底层单片机蓝牙模块的通信 现在在做一个app项目,负责显示由底层单片机蓝牙模块发送过来的数据,单片机 不断循环发送 s234,而我这边显示不全,一会儿显示s,一会儿显示234开发-安卓蓝牙通信 基于底层单片机蓝牙模块的通信-单片机与蓝牙模块通信"> 解决方案 安卓蓝牙通信安卓蓝牙通信安卓蓝牙通信 解决方案二: 可以设置发送接收标志,单片机发送一个标志告诉安卓端应用,准备开始接收有效数据,单片机发送完后再发送结束标志,告诉安卓端应用发送完成. 安卓端的应用如果没收

《OpenGL ES 3.x游戏开发(上卷)》一2.6 蓝牙通信

2.6 蓝牙通信 随着硬件设备价格的不断降低,大部分智能手机上都已配备了蓝牙网络模块,Android设备也是如此.如果能为一些小型的休闲娱乐游戏增加蓝牙联网对战的功能,将会大大增加游戏的可玩性.本节将向读者详细介绍如何在Android平台下开发具有蓝牙互联功能的应用程序. 2.6.1 蓝牙通信的基本知识 蓝牙是一种支持设备短距离通信(一般是10m以内)的无线技术,其数据传输时不仅不需要连线,而且传输速率也比传统手持设备的红外模式更加迅速.高效,主要优势如下所列. 免费. 蓝牙无线技术规格供全球的

《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.7节蓝牙通信

2.7 蓝牙通信 Android 3D游戏开发技术宝典--OpenGL ES 2.0 随着硬件设备价格的不断降低,大部分智能手机上都已配备了蓝牙网络模块,Android设备也是如此.如果能为一些小型的休闲娱乐游戏增加蓝牙联网对战的功能,将会大大增加游戏的可玩性.本节将向读者详细介绍如何在Android平台下开发具有蓝牙互联功能的应用程序. 2.7.1 蓝牙通信的基本知识 蓝牙是一种支持设备短距离通信(一般是10m以内)的无线技术,其数据传输时不仅不需要连线,而且传输速率也比传统手持设备的红外模式

ios开发 蓝牙通信-ios利用如何利用蓝牙通信

问题描述 ios利用如何利用蓝牙通信 ios利用如何利用蓝牙通信, 现在在研究蓝牙通信的问题,利用哪个framework:corebluetooth还是其他的?大家有推荐的文档.demo等? 急!!! 解决方案 可以看看这个demohttp://m.blog.csdn.net/article/details?plg_nld=1&id=51014318&plg_auth=1&plg_uin=1&plg_usr=1&plg_vkey=1&plg_nld=1&am

实现Android和PC之间的蓝牙通信

   这两天想实现PC和安卓手机的通信,限于水平,知道的方法大概有两种:基于数据包的socket和蓝牙.虽然看起来简单,但调也调了两天多.自己测试了下socket,在室内WIFI环境下时延大概是0.1s.而在3G网络下时延居然达3s之多,而且只要不发数据,端口貌似就会断掉,总之,很不爽.于是,便考虑了蓝牙的方法. 实现手机和PC的蓝牙通信,一种是最常用的蓝牙虚拟串口,这种方法可以通过配置非常简单地实现,很多外置蓝牙GPS都用这种做法.但大名鼎鼎的安卓却不支持,因此对大部分外置GPS都不提供支持(

Android蓝牙通信编程_Android

项目涉及蓝牙通信,所以就简单的学了学,下面是自己参考了一些资料后的总结,希望对大家有帮助.  以下是开发中的几个关键步骤: 1.首先开启蓝牙  2.搜索可用设备  3.创建蓝牙socket,获取输入输出流  4.读取和写入数据 5.断开连接关闭蓝牙  下面是一个蓝牙聊天demo  效果图:  在使用蓝牙是 BluetoothAdapter 对蓝牙开启,关闭,获取设备列表,发现设备,搜索等核心功能  下面对它进行封装:  package com.xiaoyu.bluetooth; import j

Windows Phone 8 蓝牙应用开发教程及实例

开发者可以利用蓝牙的相关API来创建应用程序,在应用程序里面使用手机的蓝牙技术来进行近距离的文件传输和发送接收消息,创造出更加有趣和方便的应用软件.     在Windows Phone 8里面可以在应用程序里面利用蓝牙进行通信,使用蓝牙相关的API,可以让应用程序连接到另外的一个应用程序,也可以让应用程序连接到一个设备上.Windows Phone 8的蓝牙技术支持两个蓝牙方案:一个是应用程序到应用程序的通信,另外一个是应用程序到设备的通信.     1.应用程序到应用程序的通信     应用

Android蓝牙通信概述

通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙.搜索周边设备.能被周边设备所发现.获取配对设备.蓝牙设备间的数据传输. 1.打开蓝牙(当然首先要确保你的手机是有蓝牙设备的) 蓝牙设备主要分为两部分,一部分为本地设备,另一部分为远程设备. BluetoothAdapter--本地设备,对蓝牙操作首先就需要有一个BluetoothAdapter实例.常用的几个方法如下: cancelDiscovery()--取消本地蓝牙设备的搜索操作,如果本地设备正在进行搜索,那么调用该方法后将停止搜索操作.

android-关于Android蓝牙通信的问题

问题描述 关于Android蓝牙通信的问题 想实现Android 和PC之间的蓝牙通信,在网上查找后发现有手机端和PC端两个代码要写,但是我不知道PC端的代码是写在手机端的那个APP里,还是单独再创建一个APP写作新的APP里面 解决方案 最近同学要做一个手机与蓝牙模块的通信的毕业设计,让我帮忙写一个手机端的应用,匆匆的找了些资料,总算是能勉强实现通信,总结一些关键的步骤:首先,android蓝牙通信步骤:1:打开蓝牙2:搜索蓝牙设备3:选择设备进行配对(连接前必须先配对)4:对配对好的设备建立