当前位置:  技术问答>linux和unix

linux下通过蓝牙发送文件到手机上

    来源: 互联网  发布时间:2016-05-28

    本文导语:  已经把bluez和openobex移植到开发板上,用以下命令能成功把文件发送到手机: [root@Real /]# usb 1-2.1: new full speed USB device using s3c2410-ohci and address 8 idVendor=1131 idProduct1001 [root@Real /]# hciconfig hci0 up [root@Real /]# hc...

已经把bluez和openobex移植到开发板上,用以下命令能成功把文件发送到手机:

[root@Real /]# usb 1-2.1: new full speed USB device using s3c2410-ohci and address 8
idVendor=1131
idProduct1001

[root@Real /]# hciconfig hci0 up
[root@Real /]# hcid -f /etc/bluetooth/hcid.conf
[root@Real /]# hcitool scan
Scanning ...
        00:21:D2:3F:61:D2       n/a
        00:1E:A4:52:DE:60       N95 LZX
[root@Real /]# sdptool search 0x1105
Class 0x1105
Inquiring ...
Searching for 0x1105 on 00:1E:A4:52:DE:60 ...
Service Name: OBEX Object Push
Service RecHandle: 0x10004
Service Class ID List:
  "OBEX Object Push" (0x1105)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 9
  "OBEX" (0x0008)
Language Base Attr List:
  code_ISO639: 0x454e
  encoding:    0x6a
  base_offset: 0x100
Profile Descriptor List:
  "OBEX Object Push" (0x1105)
    Version: 0x0100

[root@Real /]# obex_test -b 00:1E:A4:52:DE:60 9
Using Bluetooth RFCOMM transport
OBEX Interactive test client/server.
> c
LZX-DEBUG
LZX_DEBUG
LZX-DEBUG-Mina
transport mtu=1024
LZX-DEBUG-T=1
Connect OK!
Version: 0x10. Flags: 0x00
> p out.jpg out.jpg
PUT file (local, remote)> name=out.jpg, size=53258
Going to send 53258 bytes
Made some progress...
Made some progress...
Made some progress...
Made some progress...
Made some progress...
Made some progress...
Made some progress...
PUT successful!


红色的为手工输入的部分,黄色的是查看终端输出后才能输入的部分,
上面的操作能把out.jpg发送到手机上,现在的问题是:
   1.上面的操作怎么才可以放到我的程序里面;
   2.黄色的部分我的程度怎么从令命中得到;
   3.那些令命如果出错,我的程序怎么知道;
  我的程序的意思就是main()里面,由于我对shell不太熟悉,而且就算用了shell还是一样要和我的mian()结合,这样又怎么做呢?

难道要:用system("sdptool search 0x1105 >tmp.txt");
然后再读tmp.txt里的内容,这样好不好呢?我觉得是好笨的方法,对linux了解不多,高手能指点下吗?

|
最好还是自己去看看sdptool、obex_test这些程序的源码,将操作提取出来整合到自己的程序中去,单纯用脚本的话有一些关键的参数比如sdptool搜索到的蓝牙地址你怎么作为参数传到下一个应用中去?难道要将sdptool的结果再做一次字符串解析?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么实现Windows和Linux之间数据的接收发送
  • Linux下怎样发送广播信息?
  • Linux mail发送 Email,急...
  • 用LINUX串口发送数字和字符串遇到问题
  • linux下几个设备通过串口串行连接,如何协调各串口发送数据
  • linux中邮件发送后是否会保存在服务器中
  • LINUX下如何发送邮件
  • 我想在windows下往linux发送udp包,为什么收不到呀,请指教! iis7站长之家
  • 我想在windows下往linux发送udp包,为什么收不到呀,请指教!
  • 关于linux下如何向操作系统发送按键的问题
  • Linux下的Qmail、Sendmail是怎样来判断邮件发送和接收。
  • linux下用串口接受和发送数据问题
  • linux串口程序可以发送数据,但是不能接受数据?谁知道原因?
  • linux下邮件的发送
  • 100分求linux下串口调试工具,要可以发送、接收十六进制
  • linux 如何接收发送邮件?
  • linux c编写的利用cmpp发送短信的源代码
  • 在linux下用串口发送数据问题:
  • 有什么软件可以通过网络把文件从windows发送到嵌入式机的linux
  • Linux 串口发送接收数据问题
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3