TTBC2024

TTBC2024


Transferring files using OBEX over Bluetooth on UIQ3

at007
25/5/2008 14:32Phản hồi: 10
Transferring files using OBEX over Bluetooth on UIQ3
Em vào trang chính của sonyericsson thấy có đăng tin này,nhưng mù tiếng anh😁 nên ko biết có liên quan tới vụ "bluetooth của UIQ 3.0" hay không?bác nào giỏi tiếng anh thì giúp em nhé cám ơn các bác nhiều😃

OBEX is a communication protocol that is used to transfer binary objects over for example IR or Bluetooth. This article shows how to create a UIQ3 application that transfers files to remote devices using OBEX over Bluetooth. The Bluetooth profile used on-top of OBEX is OPP (Object Push Profile) which is supported by many devices (phones, computers, etc.). The example application pushes files from the UIQ3 phone it is running on to remote devices, and is not dependent on any server application running on the remote device other than the standard OPP service already existing on devices supporting OPP.

The example application is used by selecting a number of recipients and a number of local folders, and then pressing Start. All files in the selected folders are then transferred to the list of recipients. When the recipients and folders lists have been set up, they can be used to perform the same transfer any number of times. The transfer can be aborted by pressing Stop.
The "Recipients" tab shows the list of recipients. The screenshot below is taken when the transfer is in progress. The transfer to the W960i and the P1i is completed and the transfer to the W910i is currently active. When all files are transferred to the W910i, they will also be transferred to the K850i and the T650i.


The "Folder" tab shows a list of all folders that should be transferred to the recipients. All files in the folders are transferred, but the content in their subfolders are not.




The main class demonstrated in this example is CObexClient. This class includes the client side functionality of an OBEX connection. First the CObexClient is created using CObexClient::NewL() taking a TObexProtocolInfo reference. TObexProtocolInfo holds the protocol information of the transport that the OBEX connection should use. Different classes derived from TObexProtocolInfo holds the information for different underlying transport protocols. In this case, the example application uses the TObexBluetoothProtocolInfo subclass (derived from TObexProtocolInfo) which holds the Bluetooth specific protocol information. TObexBluetoothProtocolInfo has a TRfcommSockAddr member which for CObexClient defines the device address and server channel to connect to.
After the CObexClient is created, it is connected to the server using CObexClient::Connect(). The example application uses an active object to handle the asynchronous operations, such as connect. When the CObexClient is connected to the server on the remote device, the files are transferred using the CObexClient::put() method. It takes a CObexBaseObject which represents the object that should be transferred. The CObexBaseObject base class is abstract so a derived class must be used. There are several different derived classes which store the object body in different way. This example application uses a CObexFileObject which has its body stored as a file on disk. The CObexFileObject is simply created using CObexClient::NewL() taking the filename of the file that should be transferred. The object name and length attributes are then set using the CObexFileObject::SetNameL() and CObexFileObject::SetLengthL() methods. This provides the receiving side with some information about the object that should be received.

The example application also uses the CSdpAgent and CSdpSearchPattern classes to contact the remote device's SDP database to find out on which RFCOMM port on the remote device the client should connect to reach the remote device's Object Push Profile service. To find an Object Push Profile service record in the SDP database the KObexUUID constant is used which identifies the Object Push Profile.

Other relevant keywords:
  • CActive
  • CBTDeviceArray
  • CDesCArray
  • CDir
  • CQBTUISelectDialog
  • CQikCommandManager
  • CQikContent
  • CQikListBox
  • CQikMultiPageViewBase
  • CQikSelectFolderDlg
  • CSdpAttrValue
  • KObexRfcommProtocol
  • KQBTUISelectDlgFlagShowBondedDevices
  • MDesCArray
  • MSdpAgentNotifier
  • MSdpAttributeValueVisitor
  • RArray
  • TBTSockAddr
For further implementation details, see the example application source code.

To build the example application for UIQ 3-based phones, use the following commands:
bldmake bldfiles
abld build gcce urel
makesis MyBtObexObjectPush.pkg
10 bình luận
Chia sẻ

Xu hướng

s3095453
TÍCH CỰC
17 năm
em nhìn vô cũng mù màu lun,technical wa😔
OBEX là một phương tiện truyền thông mà được dùng để chuyển những đối tượng nhị phân qua. ví dụ Hồng Ngoại hay Bluetooth. Bài Viết này cho thấy để tạo ra một ứng dụng UIQ3 những chuyển đổi đó đệ trình lên những thiết bị từ xa sử dụng Màng tam giác não thất IV qua Bluetooth như thế nào. Mặt cắt Bluetooth được dùng Trên - Đỉnh (của) Màng tam giác não thất IV là OPP (Đối tượng Đẩy Mặt cắt) mà được hỗ trợ bởi nhiều thiết bị ( Điện thoại, máy vi tính ...).

Những hồ sơ những đẩy ứng dụng ví dụ từ UIQ3 điện thoại nó được tiếp tục chạy tới những thiết bị từ xa, và không phải tùy thuộc vào bất kỳ ứng dụng người phục vụ nào chạy trên thiết bị từ xa khác với dịch vụ OPP tiêu chuẩn rồi hiện hữu trên những thiết bị hỗ trợ OPP. . ứng dụng ví dụ được sử dụng bằng việc lựa chọn một số người nhận và một số ngăn địa phương, và nhấn Bắt đầu.

Mọi dữ liệu trong những thư mục được chọn rồi được chuyển tới danh sách những người nhận. Khi những người nhận và những danh sách những ngăn đã được thiết lập, họ có thể được dùng để thực hiện cùng chuyển đổi bất kỳ số lượng thời gian nào. Chuyển đổi có thể bị hỏng bằng việc nhấn Dừng lai. " Người nhận " Bảng cho thấy danh sách những người nhận.

Screenshot ở dưới được cầm lấy khi chuyển đổi đang hoạt động. Chuyển đổi Tới W960i Và P1i Hoàn tất Và Chuyển đổi Tới W910i Hiện thời tích cực. Khi tất cả các hồ sơ đều được chuyển Tới W910i, Họ sẽ cũng được chuyển Tới K850i Và T650i


Lớp chính trình diễn trong ví dụ này là CObexClient. Lớp này bao gồm chức năng cạnh khách hàng một kết nối Màng tam giác não thất IV. Đầu tiên CObexClient được tạo ra sử dụng CObexClient NewL.Cầm lấy một sự tham khảo TObexProtocolInfo. TObexProtocolInfo giữ thông tin nghi thức của sự vận chuyển mà kết nối Màng tam giác não thất IV cần phải sử dụng. Khác những lớp bắt nguồn từ những TObexProtocolInfo giữ thông tin (cho) $Un derly thủ tục vận chuyển Khác. Trong trường hợp này, ứng dụng ví dụ sử dụng lớp phụ TObexBluetoothProtocolInfo (bắt nguồn từ TObexProtocolInfo) mà giữ thông tin nghi thức đặc biệt Bluetooth.

TObexBluetoothProtocolInfo có một thành viên TRfcommSockAddr mà cho CObexClient định nghĩa địa chỉ thiết bị và kênh người phục vụ để nối Tới. Sau khi CObexClient được tạo ra, nó được nối tới người phục vụ sử dụng CObexClient: sự Nối . ứng dụng ví dụ sử dụng một đối tượng tích cực để xử lý những tác vụ đồng bộ, như sự nối. Khi CObexClient được nối tới người phục vụ trên thiết bị từ xa, những hồ sơ được chuyển sử dụng CObexClient: sự Quyết giá () Phương pháp. Nó cầm lấy một CObexBaseObject mà đại diện cho đối tượng mà cần phải được chuyển.

Lớp cơ sở CObexBaseObject trừu tượng sao cho một lớp dẫn xuất phải được sử dụng. Có vài lớp dẫn xuất khác mà cất giữ thân thể đối tượng trong cách khác. ứng dụng ví dụ này sử dụng một CObexFileObject mà có thân thể của nó được cất giữ như một hồ sơ trên đĩa. CObexFileObject đơn giản được tạo ra sử dụng CObexClient NewL() Cầm lấy tên file của hồ sơ mà cần phải được chuyển. Tên đối tượng và những thuộc tính chiều dài rồi được đặt sử dụng CObexFileObject SetNameL() Và CObexFileObject:: SetLengthL() Những phương pháp. Nó cung cấp cạnh nhận được với thông tin nào đó về đối tượng mà cần phải nhận được

Ứng dụng ví dụ cũng sử dụng CSdpAgent và CSdpSearchPattern lớp để tiếp xúc với thiết bị từ xa Là cơ sở dữ liệu SDP để tìm thấy ngoài trên cảng RFCOMM nào trên thiết bị từ xa khách hàng cần phải nối tới tầm với thiết bị từ xa Là dịch vụ Mặt cắt Đẩy Đối tượng. Để tìm thấy một Đối tượng Đẩy công tác dịch vụ Mặt cắt kỷ lục trong cơ sở dữ liệu SDP KObexUUID triền miên được sử dụng mà xác định Mặt cắt Đẩy Đối tượng. Những từ khóa liên quan khác:
. CActive
. CBTDeviceArray
. CDesCArray
. CDir
. CQBTUISelectDialog
. CQikCommandManager
. CQikContent
. CQikListBox
. CQikMultiPageViewBase
. CQikSelectFolderDlg
. CSdpAttrValue
. KObexRfcommProtocol
. KQBTUISelectDlgFlagShowBondedDevices
. MDesCArray
. MSdpAgentNotifier
. MSdpAttributeValueVisitor
. RArray
. TBTSockAddr. Cho những chi tiết thi hành hơn nữa, nhìn thấy mã nguồn ứng dụng ví dụ. . Để xây dựng ứng dụng ví dụ cho dòng điện thoại UIQ 3,
sử dụng những lệnh sau đây
. bldmake bldfiles
. abld gcce urel
. makesis MyBtObexObjectPush.pkg

KIẾM ĐÂU MÁY CÁI NÀIIIIII DZẬYYYY MẤY BROOOOO !!???😕 DỊCH PANH CÁI ĐẦU LUNNNN:

PHẢI NHỜ ĐẾN MÁY TỪ ĐIỂN CHUYÊN NGÀNH HỖ TRỢ...KO THUIIII TIUU RÙIIII
RENOSHINJO
cám ơn bác renos nhiều😃,hình như tài liệu này dành cho nghiên cứu thì phải,đọc chả hiểu nó nói gì😕😁
Ông reno thật là nhiệt tình và chịu khó tra từ để dịch 1 đoạn dài như vậy,
Cái file gửi kèm là source để làm gì chắc chỉ có bác Tài mới biết, ^^!
hnacud
ĐẠI BÀNG
17 năm
Đọc tiếng Việt xong ngất luôn. Chẳng hiểu có chiến sỹ nào hấp thụ được không?
Chăng hỉu nó nói cái zi hết ráo? Cho hỏi cái chương trình này có mục đích là gì ?
Nên dịch Protocol là giao thức chứ đừng dịch là nghi thức.
pac dich bang software rui

mất 5 phút thôi.
dẫu sao cũng cảm ơn pác đã nhiệt tình nhé
thank pac 1 cái.
em test cái này rồi, soft này dùng để "bắn" cả một thư mục bằng bluetooth,ngoài ra có thể bắn cho nhiều điện thoại khác nhau với những file khác nhau một cách đồng thời😃,nói chung cũng hay,bác nào thích thì dùng nhé
Thanks! Ko có 2 máy UIQ nên ko test được gửi file hay thư mục qua thì nó nhận thế nào,

Xu hướng

Bài mới










  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019