Click here to Skip to main content
15,912,977 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hi I in the google and this site and found sth about bluetooth but I couldn't understand any thing.
I want a code to send a file by bluetooth.
please help me.
Posted
Comments
barbodsoft 1-Jun-12 13:54pm    
I finaly do that by myself.

Now I have a more proble too.

My code send a file but I want to send a string as a sms

You are just seeking for code without making any effort.

Here, have a look at this article in C#, follow it and write in VB.NET: Transferring files and monitoring Bluetooth ports in C# [^]
 
Share this answer
 
Comments
barbodsoft 31-May-12 18:46pm    
this link is C# and I can't underestand it. please give me vb.net code.
Sandeep Mewara 1-Jun-12 3:21am    
There are free converters, use them. Try something by yourself please.
I finaly did that by myself.
I put this code here. you can use this code.
VB
Public Class Form1
    Dim btClient As New InTheHand.Net.Sockets.BluetoothClient
    Dim SearchThread As System.Threading.Thread
    Dim response As InTheHand.Net.ObexWebResponse
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            Dim x As String = "obex://" & CType(cboDevices.SelectedItem, InTheHand.Net.Sockets.BluetoothDeviceInfo).DeviceAddress.ToString & "/" + System.IO.Path.GetFileName(LBLFileName.Text)
            Dim theuri As New Uri("obex://" & CType(cboDevices.SelectedItem, InTheHand.Net.Sockets.BluetoothDeviceInfo).DeviceAddress.ToString & "/" + System.IO.Path.GetFileName(LBLFileName.Text))
            Dim request As New InTheHand.Net.ObexWebRequest(theuri)
            request.ReadFile(Application.StartupPath & "\FilesToSend\" & LBLFileName.Text)
            Dim s As DateTime
            s = Now
            response = CType(request.GetResponse(), InTheHand.Net.ObexWebResponse)
            ' & " ثانية وحالة الإرسال" & response.StatusCode.ToString
            '    Label4.Text = DateDiff(DateInterval.Second, s, Now) & " Sec"
            '    Label7.Text = CType(cboDevices.SelectedItem, InTheHand.Net.Sockets.BluetoothDeviceInfo).DeviceName.ToString
            If response.StatusCode.ToString.Trim = "BadRequest" Then
                Label1.Text = "Not success"
            ElseIf response.StatusCode.ToString.Trim = "OK, Final" Then
                Label1.Text = "Success"
            Else
                Label1.Text = "Error: : " & vbCrLf & _
                response.StatusCode.ToString.Trim
            End If
            response.Close()
        Catch ex As Exception
            MsgBox(Err.Description)
        End Try

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        If CheckHardwareStatus() = False Then
            MsgBox("Please check BT..", MsgBoxStyle.Information + MsgBoxStyle.MsgBoxRtlReading)
            Exit Sub
        End If
        'SearchThread = New System.Threading.Thread(AddressOf SearchSub)
        'SearchThread.Priority = Threading.ThreadPriority.Highest
        'SearchThread.Start()
        SearchSub()
    End Sub

    Sub SearchSub()
        btClient = New InTheHand.Net.Sockets.BluetoothClient
        Dim s As DateTime
        s = Now
        Dim bdi As InTheHand.Net.Sockets.BluetoothDeviceInfo() = btClient.DiscoverDevices()
        LBlDuration.Text = "Duration: " & DateDiff(DateInterval.Second, s, Now) & " Sec"
        cboDevices.DataSource = bdi
        cboDevices.DisplayMember = "DeviceName"
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim of1 As New OpenFileDialog
        of1.Filter = "All files (*.*)|*.*"
        If of1.ShowDialog = Windows.Forms.DialogResult.OK Then
            LBLFileName.Text = System.IO.Path.GetFileName(of1.FileName)
            Dim FInfo As New IO.FileInfo(of1.FileName)
            LBLFileSize.Text = "File size : " & CType(CType(FInfo.Length / 1024, Integer), String) & " KB"
            Try
                System.IO.File.Copy(of1.FileName, Application.StartupPath & "\FilesToSend\" & System.IO.Path.GetFileName(of1.FileName), True)
            Catch ex As Exception
                MsgBox("Error:" & vbCrLf & _
                        ex.Message, MsgBoxStyle.Information + MsgBoxStyle.MsgBoxRight)
            End Try
        End If
    End Sub

    Function CheckHardwareStatus() As Boolean
        Dim br As InTheHand.Net.Bluetooth.BluetoothRadio = InTheHand.Net.Bluetooth.BluetoothRadio.PrimaryRadio
        If Not br Is Nothing Then
            If br.Mode = InTheHand.Net.Bluetooth.RadioMode.Discoverable Then
                Return True
            ElseIf br.Mode = InTheHand.Net.Bluetooth.RadioMode.Connectable Then
                Return True
            ElseIf br.Mode = InTheHand.Net.Bluetooth.RadioMode.PowerOff Then
                Return True
            End If
        Else
            Return False
        End If
    End Function
End Class


Now I have a more proble too.

this code send a file but I want to send a string as a sms
 
Share this answer
 
v2
this code work with very old bluetooth version

if i want to send a file to new android cellphone what should i do ?
 
Share this answer
 
Comments
Sascha Lefèvre 29-Apr-15 13:18pm    
You posted this as a solution but it is none. Please delete it and post it as a new question. (This page is over 3 years old!)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900