电工之家网网_电工基础知识学习网站
以后地位:电工之家网 > 电子技术 > 正文

手机java蓝牙通讯协定编程和电路图

光阴>2019-05-19 09:41 来源:电工之家网网

1 开拓环境设置设备摆设
首先装配J2SE即JDK(jdk-6u22-windows-i586-p.exe),装配实现后,在“我的电脑—》属性—》高级”中,设置设备摆设java环境变量,设置3项属性,JAVA_HOME,PATH,CLASSPATH,若已存在则点击“编辑”,不存在则点击“新建”, JAVA_HOME指明JDK装配门路,PATH使得体系可以或许或许在任何门路下辨认java命令,设为%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,CLASSPATH为java加载类(class or lib)门路,只要类在classpath中,java命令能力辨认,设为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar。
接着装配WTK(sun_java_wireless_toolkit-2_5_2-ml-windows) ,默认门路是C:\WTK25。WTK 的全称是Sun J2ME Wireless Toolkit ,是Sun的无线开拓对象包。以上软件均可以或许或许在sun的官方网站免费下载。
末了装配Eclipse作为开拓环境,J2ME开拓包对象可以或许或许被绑定在这些集成开拓环境中,进一步提高开拓效力。本设计用的是Eclipse3.6.2和EclipseMe1.7.9版本的软件。
2 蓝牙衔接
手机蓝牙和蓝牙串口模块之间的衔接,是程序设计的重点,也是难点。这个衔接过程便是创建一个蓝牙客户端,分查找设备、查找效劳、获得衔接URL和树立衔接4个重要步骤。详细代码如下:
//查找蓝牙设备
public void MyInquiry() {
try {
//获得本地设备
LocalDevice localDevice = LocalDevice.getLocalDevice();
//获得发当署理
discoveryAgent = localDevice.getDiscoveryAgent();
//开端查找设备
discoveryAgent.startInquiry(DiscoveryAgent.GIAC, this);
} catch(Exception e) {
e.printStackTrace();
}
}
// DiscoveryListener接口,记载已找到蓝牙设备并显示
public void deviceDiscovered(RemoteDevice remoteDevice, DeviceClass cod) {
try{
sel.append(remoteDevice.getFriendlyName(true),null);
} catch(Exception e){
sel.append(remoteDevice.getBluetoothAddress(),null);
} finally{
remoteDevices.addElement(remoteDevice);
}
}
// DiscoveryListener接口,查找设备实现
public void inquiryCompleted(int discType) {
if (remoteDevices.size() > 0) {
//加入其它代码,如查找效劳
}
else {
}
}
//查找效劳
public void MyServices(){
try {
RemoteDevice remoteDevice = (RemoteDevice)remoteDevices.elementAt(sel.getSelectedIndex());
discoveryAgent.searchServices(attrSet, uuidSet, remoteDevice , this);
} catch(Exception e) {
e.printStackTrace();
}
}
// DiscoveryListener接口,效劳查找胜利,获得衔接ULR
public void servicesDiscovered(int transID, ServiceRecord[] servRecord){
DataElement serviceNameElement = servRecord[sel.getSelectedIndex()].getAttributeValue(0x0100);
String _serviceName = (String)serviceNameElement.getValue();
String serviceName = _serviceName.trim();
btConnectionURL = servRecord[sel.getSelectedIndex()].getConnectionURL(ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false);
}
//DiscoveryListener接口,查找效劳实现
public void serviceSearchCompleted(int transID, int respCode) {
if (respCode == DiscoveryListener.SERVICE_SEARCH_COMPLETED) { } else {}
}
//打开衔接,树立输入、输入通道
StreamConnection connection = (StreamConnection)Connector.open(btConnectionURL);
颠末以上步骤,手机和蓝牙串口模块树立起了衔接,用read、write办法可以或许或许互相通讯,传输数据了。
手机java蓝牙通讯协定编程和电路图
手机java蓝牙通讯协定编程和电路图
手机java蓝牙通讯协定编程和电路图
3 波形显示
把曩昔的示波器加了蓝牙模块,测试程序用的是三星S3370手机,屏幕分辨率为320x240,屏幕上、下侧用于显示手机状况和按键信息,实际可编程应用的分辨率为200x240,上部170x240部分显示波形,下部30x240显示量程、周期抉择菜单。按示波器的习惯把显示波形的界面画出格子,颠末过程查格子可以或许或许大致判断波形的幅值和周期。效果图如下:
手机java蓝牙通讯协定编程和电路图

看过《手机java蓝牙通讯协定编程和电路图》的人还看了如下文章
手机充电器给电子钟供电的技改办法 手机充电器给电子钟供电的技改办法
1、如果你家的电子钟是个简略的1.5V电池的,我劝你不要去搞市电来作电源,为这一点电压单独插在市电上的电损用度就超过一节电池的价钱。对付那些电源为3V~5V的电子钟,我倒主意外接一个市电作电源,详细如下: 2、每一小我家中都有几个过时的手机充电器,它...
怎么自己DIY一个蓝牙鼠标 怎么自己DIY一个蓝牙鼠标
目前的无线鼠标,主流的无线数据通讯有三种办法:蓝牙通讯、2.4G通讯、27MHz红外等。咱咱咱们平常应用的无线鼠标以2.4G居多。 DIY蓝牙鼠标要从两种环境去考虑。 1.电脑不带蓝牙功效 无线通讯都必要两个设备,即一个发送数据,另外一个接收数据,接收/发送设备永久...
手机wifi节制电灯开关 手机wifi节制电灯开关
手机wifi节制电灯开关 智能手机即能节制电器灯光,应用非常便利。通讯办法采纳高靠得住TCP/IP以太网协定。可节制多路的电气设备、灯光等电源的通断电。可普遍应用于智能家居生活、工业主动化节制等场合。程序界面按钮文字用户可自行修改保留。设置界面请求密码...
手机无线充电的原理图解 手机无线充电的原理图解
无线充电体系重要采纳电磁感应原理,颠末过程线圈停止能量耦合实现能量的传递,原理类似于变压器。在发送和接收端各有一个线圈,发送端线圈衔接有线电源发生电磁信号,接收端线圈感应发送端的电磁信号从而发生电流给电池充电。 物理学家早就知道,在两个共振频率...
手机基带没了怎么办?基带坏了怎么办 手机基带没了怎么办?基带坏了怎么办
手机基带没了怎么办?基带坏了怎么办 基带处理网络通讯的体系文件。基带是手机中的一块电路,卖力实现移动网络中无线信号的解调、解扰、解扩和解码工作,并将最终解码实现的数字信号传递给上层处理体系停止处理。 刷基带能提高信号的好坏,分歧的基带可以或许或许把它...
友情链接:红盒子网拍基地  四川绵阳职业技术学院  中国建筑装饰网  浦东建设新闻网  中卫生活资讯网  最新网络新闻网  黑马机械设备信息网  重庆商务网  山东生态农业新闻网  面对面手工自制网