电脑蓝牙连手机网络老是无访问权限……到底要怎么 *** 作求教啊……

电脑蓝牙连手机网络老是无访问权限……到底要怎么 *** 作求教啊……,第1张

一:电脑端设置
1 安装蓝牙驱动:确信你没有安装过其他任何蓝牙驱动,XP SP2系统自带的忽略不计。如果之前装过其他驱动,请先卸载!安装完 Widcomm驱动即开始下一步骤。
2 查看串行端口号
安装结束后,先查看蓝牙串行端口的COM号,为接下来的设置做准备:Widcomm驱动:右键选择“高级配置”,在”本地服务”中查看蓝牙串行端口号。记下你的端口号,我的是COM18
3 新建调制调解器:进入“控制面板”,找到“电话和调制解调器选项”, 如果是第一次进入,需要指定你的位置,输入区号即可,其它都可以不填。关键的是“调制解调器“一栏,点击“添加——不要检测我的调制解调器,我将从列表中选择——标准调制解调器类型——两台计算机之间的通讯电缆——选定的端口——COMx(此处的端口号就一定要和你自己上一步记录下来的端口号一样!,比如我的就是COM18——完成——确定
打开此调制解调器的属性,将最大端口速度调整到115200,即1152Kbps
Tips
端口速度调到最大,并不意味着连接的时候可以达到这么高
还受到蓝牙和手机传输速率大小的限制。
4 建立”传入的连接”,依次进入“控制面板——网络连接——新建连接向导——设置高级连接——接受传入的连接——勾上两台计算机间的通讯电缆(COMx)(端口号即是刚才建立的调制调解器端口号),其它的都不勾——不允许虚拟专用连接——允许连接的用户这里什么都不要选,“网络软件”对话框,我们要打开TCP/IP协议的属性
由于国内宽带接入方式不尽相同,TCP/IP地址的确定是本教程的难点和重点所在,一般来说推荐玩家开启ICS即Internet连接共享(Internet Connection Sharing),此时本机内部IP会变为19216801,此时就可以设置传入的连接的IP地址为从1921680X到1921680X+1,X不能取1,否则和本机冲突。如果某些无法开启ICS的局域网用户,可以将IP地址设置为和网关IP地址在同一段上,注意不要与局域网其他用户冲突,可以通过DOS命令“开始---运行---ping “IP地址”,如果回应为Request timed out,则表明此地址无人使用,可以填入。
下一步,完成接入的连接的设置。
右键查看传入的连接属性,在“用户”栏开启“总是允许象掌上电脑这样的直接连接的设备不需要提供密码来连接”
5 开启ICS (Internet连接共享)上文提到的ICS即Internet连接共享一般需要手动开启,ADSL用户打开网络连接,右键查看拨号连接属性,在高级栏勾上ICS局域网用户则是查看本地连接属性—高级,同样勾上ICS。
点击“设置”进入后启用>首先,要 *** 作蓝牙,先要在AndroidManifestxml里加入权限然后,看下api,Android所有关于蓝牙开发的类都在androidbluetooth包下,如下图,只有8个类而我们需要用到了就只有几个而已:1BluetoothAdapter顾名思义,蓝牙适配器,直到我们建立bluetoothSocket连接之前,都要不断 *** 作它BluetoothAdapter里的方法很多,常用的有以下几个:cancelDiscovery()根据字面意思,是取消发现,也就是说当我们正在搜索设备的时候调用这个方法将不再继续搜索disable()关闭蓝牙enable()打开蓝牙,这个方法打开蓝牙不会d出提示,的时候我们需要问下用户是否打开,一下这两行代码同样是打开蓝牙,不过会提示用户:Intemtenabler=newIntent(BluetoothAdapterACTION_REQUEST_ENABLE);startActivityForResult(enabler,reCode);//同startActivity(enabler);getAddress()获取本地蓝牙地址getDefaultAdapter()获取默认BluetoothAdapter,实际上,也只有这一种方法获取BluetoothAdaptergetName()获取本地蓝牙名称getRemoteDevice(Stringaddress)根据蓝牙地址获取远程蓝牙设备getState()获取本地蓝牙适配器当前状态(感觉可能调试的时候更需要)isDiscovering()判断当前是否正在查找设备,是返回trueisEnabled()判断蓝牙是否打开,已打开返回true,否则,返回falselistenUsingRfcommWithServiceRecord(Stringname,UUIDuuid)根据名称,UUID创建并返回BluetoothServerSocket,这是创建BluetoothSocket服务器端的第一步startDiscovery()开始搜索,这是搜索的第一步2BluetoothDevice看名字就知道,这个类描述了一个蓝牙设备createRfcommSocketToServiceRecord(UUIDuuid)根据UUID创建并返回一个BluetoothSocket这个方法也是我们获取BluetoothDevice的目的——创建BluetoothSocket这个类其他的方法,如getAddress(),getName(),同BluetoothAdapter3BluetoothServerSocket如果去除了Bluetooth相信大家一定再熟悉不过了,既然是Socket,方法就应该都差不多,这个类一种只有三个方法两个重载的accept(),accept(inttimeout)两者的区别在于后面的方法指定了过时时间,需要注意的是,执行这两个方法的时候,直到接收到了客户端的请求(或是过期之后),都会阻塞线程,应该放在新线程里运行!还有一点需要注意的是,这两个方法都返回一个BluetoothSocket,最后的连接也是服务器端与客户端的两个BluetoothSocket的连接close()这个就不用说了吧,翻译一下——关闭!4BluetoothSocket,跟BluetoothServerSocket相对,是客户端一共5个方法,不出意外,都会用到close(),关闭connect()连接getInptuStream()获取输入流getOutputStream()获取输出流getRemoteDevice()获取远程设备,这里指的是获取bluetoothSocket指定连接的那个远程蓝牙设备


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13462290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-11
下一篇 2023-08-11

发表评论

登录后才能评论

评论列表(0条)

保存