精华内容
下载资源
问答
  • android 手机之间通过蓝牙传输文件和APK。在 BluetoothDemo这个项目上做了一点修改.
  • 1.分别打开手机和电脑上的蓝牙设备(如果电脑上禁用了蓝牙设备,在win7下去:控制面板\网络和 Internet\网络连接可以打开蓝牙设备) 2.电脑上启用后,在蓝牙设备的图标上,右键--->查看bluetooth网络设备,同时在...

    1.分别打开手机和电脑上的蓝牙设备(如果电脑上禁用了蓝牙设备,在win7下去:控制面板\网络和 Internet\网络连接可以打开蓝牙设备)

    2.电脑上启用后,在蓝牙设备的图标上,右键--->查看bluetooth网络设备,同时在手机上的蓝牙设备那一块,搜索可以配对的蓝牙设备


    3.这样操作后,基本可以搜索到要配对的蓝牙设备,如下图:



    点击“服务”,出现的界面如下图:

    然后选择“发送文件”,就可以发送文件到手机上了,当然别忘记了在手机上选择接受蓝牙传输的文件。

    祝你们成功!




    展开全文
  • 用于Linux的命令行工具(如“ ftp”),允许通过蓝牙与(某些)诺基亚手机进行数据传输。 警告:基于不可靠的信息=>可能无法使用(甚至损坏!)您的手机
  • 这个软件可以解决酷派5860与笔记本之间蓝牙传输不能从笔记本向手机发送蓝牙的问题。装好软件后打开软件,在里面的设置里设置一下“目标文件夹”和“共享文件夹”的路径(可以不用设定也能用,就是传输的额文件就放在...
  • 最近实现一个项目实现 安卓 android 和电脑之间的 通过 蓝牙传输文件 和消息电脑端是使用C#写的 使用了 InTheHand.Net.Personal.dll 但是InTheHand的DEMO里面只有字符消息的传递,没有针对文件传输的方法,在百度找...

    最近实现一个项目实现 安卓 android 和电脑之间的 通过 蓝牙传输文件 和消息

    电脑端是使用C#写的 使用了 InTheHand.Net.Personal.dll 但是InTheHand的DEMO里面只有字符消息的传递,没有针对文件传输的方法,在百度找了很多资料,发现目前针对电脑调用蓝牙的资料很少,找来找去就同样的文章。

    只能通过自己实现了 文件和字符的传输 并且 支持与手机的连接 项目发送文件和消息。

    对于制作蓝牙通讯、聊天室的有很大的帮助。

    有遇到这些问题的开发者可以和我联系QQ(V信同号):529324232

    希望成功解决问题的 能得到些 打赏 ^_^。

    展开全文
  • 配置树莓派3是支持蓝牙连接的。 这让在进行文件传输,或者音频...树莓派与手机之间蓝牙配对: 树莓派3直接支持蓝牙,使用直接使用自带命令即可,先打开要连接的蓝牙设备,然后配置树莓派: lifeccp@raspberrypi:~ ...

    配置树莓派3是支持蓝牙连接的。

    这让在进行文件传输,或者音频等都可以使用,可以带来一定的便捷性。

    具体怎么做呢?我实践了一下,发现是可以的,下面截取部分相关命令和截图等,供参考。

     

    一.树莓派与手机之间蓝牙配对:

    树莓派3直接支持蓝牙,使用直接使用自带命令即可,先打开要连接的蓝牙设备,然后配置树莓派:

    复制代码
    lifeccp@raspberrypi:~ $ sudo bluetoothctl
    [sudo] password for lifeccp: 
    [NEW] Controller B8:27:EB:F4:42:7E raspberrypi [default]
    [bluetooth]# list
    Controller B8:27:EB:F4:42:7E raspberrypi [default]
    [bluetooth]# power on
    Changing power on succeeded
    [bluetooth]# scan on
    Discovery started
    [CHG] Controller B8:27:EB:F4:42:7E Discovering: yes
    [NEW] Device 77:D9:21:04:ED:AD 77-D9-21-04-ED-AD
    [bluetooth]# agent on
    Agent registered
    [NEW] Device 7C:E9:D3:BE:49:15 DOUHAO-PC
    复制代码

    看了上面这些命令,第一次配置的同学可能不知道怎么回事。没关系,下面有帮助信息,官方提供了很多的help信息可以参考:

    复制代码
    [bluetooth]# help
    Available commands:
      list                       List available controllers
      show [ctrl]                Controller information
      select <ctrl>              Select default controller
      devices                    List available devices
      paired-devices             List paired devices
      power <on/off>             Set controller power
      pairable <on/off>          Set controller pairable mode
      discoverable <on/off>      Set controller discoverable mode
      agent <on/off/capability>  Enable/disable agent with given capability
      default-agent              Set agent as the default one
      scan <on/off>              Scan for devices
      info <dev>                 Device information
      pair <dev>                 Pair with device
      trust <dev>                Trust device
      untrust <dev>              Untrust device
      block <dev>                Block device
      unblock <dev>              Unblock device
      remove <dev>               Remove device
      connect <dev>              Connect device
      disconnect <dev>           Disconnect device
      version                    Display version
      quit                       Quit program
    复制代码

    看了这些命令,基本知道怎么操作了。

    下面记录部分我实践的命令:

    [bluetooth]# list
    Controller B8:27:EB:F4:42:7E raspberrypi [default]

    看下目前可搜索到的蓝牙设备:

    #查找设备
    [bluetooth]# devices Device
    77:D9:21:04:ED:AD 77-D9-21-04-ED-AD Device 7C:E9:D3:BE:49:15 DOUHAO-PC Device 55:34:0C:4E:DC:04 55-34-0C-4E-DC-04

    连接配对:

    复制代码
    [bluetooth]# pair FC:64:BA:C2:7B:57
    Attempting to pair with FC:64:BA:C2:7B:57
    [CHG] Device FC:64:BA:C2:7B:57 Connected: yes
    Request confirmation
    [agent] Confirm passkey 744237 (yes/no): yes
    [DEL] Device 77:D9:21:04:ED:AD 77-D9-21-04-ED-AD
    复制代码

    添加信任:

    [bluetooth]# trust FC:64:BA:C2:7B:57
    [CHG] Device FC:64:BA:C2:7B:57 Trusted: yes
    Changing FC:64:BA:C2:7B:57 trust succeeded

    连接设备:

    复制代码
    [bluetooth]# connect FC:64:BA:C2:7B:57
    Attempting to connect to FC:64:BA:C2:7B:57
    [CHG] Device FC:64:BA:C2:7B:57 Connected: yes
    [CHG] Device FC:64:BA:C2:7B:57 Modalias: bluetooth:v0046p0802d0903
    [CHG] Device FC:64:BA:C2:7B:57 UUIDs:
        00001105-0000-1000-8000-00805f9b34fb
        0000110a-0000-1000-8000-00805f9b34fb
        0000110c-0000-1000-8000-00805f9b34fb
        0000110f-0000-1000-8000-00805f9b34fb
        00001112-0000-1000-8000-00805f9b34fb
        00001115-0000-1000-8000-00805f9b34fb
        00001116-0000-1000-8000-00805f9b34fb
        0000111f-0000-1000-8000-00805f9b34fb
        0000112f-0000-1000-8000-00805f9b34fb
        00001132-0000-1000-8000-00805f9b34fb
        00001200-0000-1000-8000-00805f9b34fb
        00001800-0000-1000-8000-00805f9b34fb
    复制代码

    下面是2张截图:

    (1)在手机上看到这个提示,选择“配对”;

    (2)配对成功之后,在已配对列表中,可见相关的树莓派设备;

          

     停止使用:

    当使用结束之后,想关掉蓝牙,可以这么操作:

    复制代码

    [bluetooth]# scan off
    [CHG] Device 7F:BB:20:BB:0F:CE RSSI is nil
    [CHG] Device 7C:E9:D3:BE:49:15 RSSI is nil
    [CHG] Device D0:03:4B:35:6E:C1 RSSI is nil
    [CHG] Device 55:34:0C:4E:DC:04 RSSI is nil
    [CHG] Device D4:A7:4E:10:54:5A RSSI is nil
    [CHG] Device FC:64:BA:C2:7B:57 RSSI is nil
    Discovery stopped
    [CHG] Controller B8:27:EB:F4:42:7E Discovering: no


    [bluetooth]# power off
    Changing power off succeeded
    [CHG] Controller B8:27:EB:F4:42:7E Powered: no
    [CHG] Controller B8:27:EB:F4:42:7E Discovering: no


    [bluetooth]# discoverable off
    Failed to set discoverable off: org.bluez.Error.Failed


    [bluetooth]# agent off
    Agent unregistered
    [DEL] Device D4:A7:4E:10:54:5A MI Band 2
    [DEL] Device 55:34:0C:4E:DC:04 55-34-0C-4E-DC-04
    [DEL] Device D0:03:4B:35:6E:C1 D0-03-4B-35-6E-C1
    [DEL] Device 7C:E9:D3:BE:49:15 DOUHAO-PC
    [DEL] Device 7F:BB:20:BB:0F:CE 7F-BB-20-BB-0F-CE

    复制代码

     

     如果想连接音箱设备的话,需要安装一下相关组件:

    sudo apt-get install pulseaudio pulseaudio-module-bluetooth

     

     二.其他说明:

    Bluetoothctl
    通过命令行配对是最可靠的选择。准确的配对过程依不同设备类型及其所提供的输入功能而各不相同。下面提供使用/usr/bin/bluetoothctl配对的一般过程:
    启动 bluetoothctl 交互命令。可以输入 help 列出所有有效的命令。
    输入power on 命令打开控制器电源。默认是关闭的。
    输入devices 命令获取要配对设备的 MAC 地址。


    如果设备未在清单中列出,输入 scan on 命令设置设备发现模式。
    输入agent on 命令打开代理。
    输入 pair MAC Address 开始配对(支持 tab 键补全)。
    如果使用无 PIN 码设备,再次连接可能需要手工认证。输入 trust MAC Address 命令。
    最后,用 connect MAC_address 命令建立连接。

     

    三.其他常见问题:

    FAQ1:我的电脑不可见

    如果不能从你的移动电话上找到你的电脑,打开PSCAN和ISCAN:

    # 打开 PSCAN 和 ISCAN
    $ hciconfig hci0 piscan 
    # 确认操作有效
    $ hciconfig 
    hci0:   Type: USB
            BD Address: 00:12:34:56:78:9A ACL MTU: 192:8 SCO MTU: 64:8
            UP RUNNING PSCAN ISCAN
            RX bytes:20425 acl:115 sco:0 events:526 errors:0
            TX bytes:5543 acl:84 sco:0 commands:340 errors:0
    
    注意: 检查/etc/bluetooth/main.conf中的发现倒计时和配对倒计时

    试着在 /etc/bluetooth/main.conf 改变设备的class

    # Default device class. Only the major and minor device class bits are
    # considered.
    #Class = 0x000100 (from default config)
    Class = 0x100100
    

    这是目前唯一的能够使电脑对电话可见的方法。

     

    FAQ2:Nautilus无法浏览文件

    如果Nautilus无法打开并且显示如下错误:

    Nautilus cannot handle obex: locations. Couldn't display "obex://[XX:XX:XX:XX:XX:XX]/".
    

    安装gvfs-obexftp软件包:

    # pacman -S gvfs-obexftp



    本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/p/7115691.html,如需转载请自行联系原作者

    展开全文
  • 利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术...
  • 本设计实现了ARM Linux环境下的图像采集工作,构建了...通过蓝牙的OBEX协议和Object PUSH服务,实现了ARM Linux平台与蓝牙手机之间文件传输。利用嵌入式系统和无线传输实现远程监控,符合数字化、网络化的发展趋势。
  • 1. 不需要蓝牙,不需要外部wifi,不走流量。 2. 传输速度如何保证? 3. 传输距离要求不高。 4. iPhone不越狱。 求回答~
  • 请问实现电脑蓝牙与Android手机蓝牙之间文件传输,把电脑上的图片发送给手机,在手机APP上存储和显示,如何实现?我是android新手,电脑上用VC编程吗?手机APP在官方SDK有吗?有哪位大牛能指教一下
  • 利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术...
  • 可用来在计算机与计算机之间传输文件,还可用来在智能手机之间通过蓝牙、无线网络、数据线传输文件,支持多线程和断点续传,代码已经封装成一个dll库,可以作为服务器来使用,也可以当作客户端来使用,服务端支持...
  • 今天学习了android蓝牙方面的基础知识,包含了打开和关闭蓝牙的操作,以及两部手机之间通过蓝牙实现的数据传输。下面看代码: 首先,需要在清单文件里添加蓝牙操作的权限: 打开蓝牙的两种方式: 第一种:...

    今天学习了android蓝牙方面的基础知识,包含了打开和关闭蓝牙的操作,以及两部手机之间通过蓝牙实现的数据传输。下面看代码:

    首先,需要在清单文件里添加蓝牙操作的权限:

    <uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

    打开蓝牙的两种方式:

    第一种:Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

    startActivityForResult(intent,1);

    这种方式会提示用户是否打开蓝牙

    第二种:bluetoothAdapter.enable();

    这种方式系统直接打开蓝牙

    关闭蓝牙的操作:bluetoothAdapter.disable();

     

    搜索附近蓝牙的基本操作:

    1.BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();//得到默认的蓝牙适配器

     

    2.if (bluetoothAdapter.isDiscovering()) {//如果正好在搜索,则先取消搜索

    bluetoothAdapter.cancelDiscovery();

    }

    bluetoothAdapter.startDiscovery();

    第二部在搜索的时候,会发出一个广播BluetoothDevice.ACTION_FOUND

    3.创建并注册BroadcastReceiver并在onReceive方法中进行操作,关键代码如下:

      @Override
    		public void onReceive(Context arg0, Intent arg1) {
    			// TODO Auto-generated method stub
    			String action = arg1.getAction();
    			//获得已经搜索到的蓝牙设备
    			if (BluetoothDevice.ACTION_FOUND.equals(action)) {
    				BluetoothDevice device = arg1.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
    				//搜索到的设备不是已经绑定的设备
    				if (device.getBondState() != BluetoothDevice.BOND_BONDED) {
    					//将搜索到的新蓝牙设备和名称显示到textview中
    					show.append(device.getName()+":"+device.getAddress()+"\n");
    					
    				}
    			}else if (bluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {//说明搜索已经完成
    				setProgressBarIndeterminateVisibility(false);
    				setTitle("搜索蓝牙设备");
    				
    			}
    		}


    2.两个蓝牙设备之间的通信

    在清单文件里添加蓝牙操作的权限:

    <uses-permission android:name="android.permission.BLUETOOTH"/>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

    A.在两个手机上蓝牙之间传输数据是通过BluetoothSocketBluetoothServerSocket来实现的

    B.创建BluetoothSocket和BluetoothServerSocket的方式如下:

    clientSocket = device

    .createRfcommSocketToServiceRecord(MY_UUID);

    serverSocket = bluetoothAdapter

    .listenUsingRfcommWithServiceRecord(NAME, MY_UUID);

    这里需要注意的是:

     UUID MY_UUID = UUID

    .fromString("5dd231bf-d217-4e85-a26c-5e5cfda9aa0c");

    5dd231bf-d217-4e85-a26c-5e5cfda9aa0c是有系统提供的UUID.randomUUID().toString();生成的可以用于蓝牙设备之间的传输身份证,这个是唯一的

    NAME是一个字符串,是我们随便给的

    B.创建接受数据的线程类:

    private class AcceptThread extends Thread{
    		private BluetoothServerSocket serverSocket;
    		private BluetoothSocket socket;
    		private InputStream is;
    		private OutputStream os;
    		public AcceptThread() {
    			//创建BluetoothServerSocket对象
    			try {
    				serverSocket = bluetoothAdapter.listenUsingInsecureRfcommWithServiceRecord("name",UUID.fromString("5dd231bf-d217-4e85-a26c-5e5cfda9aa0c"));
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		@Override
    		public void run() {
    			// TODO Auto-generated method stub
    			//等待接受蓝牙客户端的请求
    			try {
    				socket = serverSocket.accept();
    				is = socket.getInputStream();
    				os = socket.getOutputStream();
    				while(true){
    					byte[] buffer = new byte[128];
    					int count = is.read(buffer);
    					Message message = new Message();
    					message.obj = new String(buffer,0, count, "utf-8");
    					handler.sendMessage(message);
    				}
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    
    		}
    
    }
    

    得到已经绑定的蓝牙设备并用list显示出来

    luetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();//得到默认的蓝牙适配器
    C.Set<BluetoothDevice>paireDevices = bluetoothAdapter.getBondedDevices();//得到已经绑定的蓝牙设备
    if (paireDevices.size() > 0) {//若存在
    	String []data = new String[paireDevices.size()];
    	for (BluetoothDevice bluetoothDevice : paireDevices) {
    		data[count++] = bluetoothDevice.getName()+":"+bluetoothDevice.getAddress();//得到绑定蓝牙设备的名称和地址
    	}
    	adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_expandable_list_item_1,data);
    			
    list.setAdapter(adapter);


    list的每一个列表项绑定监听事件:

    list.setOnItemClickListener(new OnItemClickListener() {
    
    			@Override
    			public void onItemClick(AdapterView<?> parent, View view, int position,
    					long id) {
    				// TODO Auto-generated method stub
    				String s = adapter.getItem(position);
    				//获得要连接的蓝牙设备的地址
    				String address = s.substring(s.indexOf(":")+1).trim();
    				if (null == device) {
    					//获得蓝牙设备,相当于网路客户端制定的socketip地址
    					device = bluetoothAdapter.getRemoteDevice(address);
    				}
    				if (null == clientSocket) {
    					try {
    						clientSocket = device.createInsecureRfcommSocketToServiceRecord(UUID.fromString("5dd231bf-d217-4e85-a26c-5e5cfda9aa0c"));
    						//开始连接蓝牙设备
    						clientSocket.connect();
    						os = clientSocket.getOutputStream();
    					} catch (IOException e) {
    						// TODO Auto-generated catch block
    						e.printStackTrace();
    					}
    
    					if (null != os) {
    						//向服务器端发送一个字符串
    						try {
    							os.write("这是另一台手机发送过来的数据".getBytes("utf-8"));
    							Toast.makeText(MainActivity.this,"发送成功",1000);
    						} catch (Exception e) {
    							// TODO Auto-generated catch block
    							Toast.makeText(MainActivity.this,"发送失败",1000);
    							e.printStackTrace();
    						} 
    					}
    				}
          }
    } );

    分别将该应用部署到两部手机,实现蓝牙通信.注意目前这种方式只支持简单的数据传输,如果需要出书二进制文件,比如音频,还是不可以的。

    源码下载










    展开全文
  • 可用来在计算机与计算机之间传输文件,还可用来在智能手机之间通过蓝牙、无线网络、数据线传输文件,支持多线程和断点续传,代码已经封装成一个dll库,可以作为服务器来使用,也可以当作客户端来使用,服务端支持...
  • 最近的项目需要实现一个 Android 手机之间无网络传输文件的功能,就发现了 Wifi P2P(Wifi点对点)这么一个功能,最后也实现了通过 Wifi 隔空传输文件 的功能,这里我也来整理下代码,分享给大家。 Wifi P2P 是在 ...
  • 最近的项目需要实现一个 Android 手机之间无网络传输文件的功能,就发现了 **Wifi P2P(Wifi点对点)**这么一个功能,最后也实现了通过 Wifi 隔空传输文件 的功能,这里我也来整理下代码,分享给大家。 Wifi P2P 是...
  • 通过alljoyn传输文件

    千次阅读 2013-12-25 14:12:39
     在Alljoyn的sdk里有很多例子,其中有一个通过raw session发送信息的,对这个例子略加修改就可以实现两个手机之间文件传输。  在client端,其发送的信息是通过一个FileOutputStream将要发送的信息写
  • 最近的项目需要实现一个 Android 手机之间无网络传输文件的功能,就发现了 Wifi P2P(Wifi点对点)这么一个功能,最后也实现了通过 Wifi 隔空传输文件的功能,这里我也来整理下代码,分享给大家。Wifi P2P 是在 ...
  • 我们在往手机里传文件的时候是不是还在使用原始的数据线,要不就是使用蓝牙进行传输?可是万一笔记本没有蓝牙,怎嘛办??? 最近比较郁闷啊,主要是因为我的华为手机发疯了,安装过豌豆荚和91手机助手后电脑就找...
  • 蓝牙几乎是每个手机中都有的功能,以前大家都会用来传输文件,不过随着移动网络和WiFi的普及,这个功能也渐渐被大家忽略了。 今天就给大家科普一下,手机蓝牙的几个功能,让你大家更好地使用它。 1.传输文件 手机与...
  • 可用来在计算机与计算机之间传输文件,还可用来在智能手机之间通过蓝牙、无线网络、数据线传输文件,支持多线程和断点续传,代码已经封装成一个dll库,可以作为服务器来使用,也可以当作客户端来使用,
  • 蓝牙

    千次阅读 2016-02-21 15:21:39
    两台手机近距离传输文件 蓝牙耳机 蓝牙是什么? 蓝牙,是一种支持设备短距离通信(一般10米内,且无阻隔媒介)的无线电技术。能在包括移动电话,无线耳机,笔记本电脑等众多设备之间进行无线信息交换。...
  • 蓝牙设备之间文件传输 传统有线设备的无线化,如:医用器材,GPS,条形码扫描仪,交管设备 数个以太网之间的无线桥架 7代家用游戏机的手柄, PS3, PSP go, Nitendo Wii 依靠蓝牙支持使P
  • 电脑快速复制文件手机--使用FTP

    千次阅读 2018-08-19 13:03:52
    平时我们从电脑和手机之间传输文件的方式有: - 数据线 - 蓝牙 数据线不可能随身带,不通用。所以通常使用蓝牙来传输。但是蓝牙不好的地方就是慢。这里介绍另一种比蓝牙快的无线传输方式:使用FTP,使用FTP的话...
  • 蓝牙模块串口通信

    2013-02-20 19:36:00
    基于单片机的蓝牙传输系统,就是用蓝牙技术实现单片机和手机之间的数据通信,手机里面有蓝牙,只需要把HEX文件下载到单片机就能与手机的蓝牙功能通信。

空空如也

空空如也

1 2 3 4 5
收藏数 85
精华内容 34
关键字:

手机之间蓝牙传输文件