CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

Explanations about bluetooth modules

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
RamShop55



Joined: 04 Feb 2020
Posts: 18

View user's profile Send private message

Explanations about bluetooth modules
PostPosted: Thu Feb 06, 2020 1:28 pm     Reply with quote

Hi guys,

I am using the standard HC05 and HC06 bluetooth modules with RS232 at 9600kbps. When I send something in Proteus, it works and the information is shown on the virtual terminal on the other side. I know Proteus is not good, but unfortunately its all I have. My question is as follows, how does the phone interpret this information, for example if I send "Initialization finished\n\r", how will the phone interpret it and how to use buttons from the phone in order to control some devices? The examples do not cover this part, maybe the correct way to format the question is what is the coding sent and received from the phone? Also any good android app for this will be helpful.
Ttelmah



Joined: 11 Mar 2010
Posts: 19496

View user's profile Send private message

PostPosted: Thu Feb 06, 2020 2:32 pm     Reply with quote

The phone doesn't.
You need an app on the phone that is configured to talk to the Bluetooth
serial. The data will then be handled by this.
This can have buttons that send strings to control the device.
RamShop55



Joined: 04 Feb 2020
Posts: 18

View user's profile Send private message

PostPosted: Thu Feb 06, 2020 2:52 pm     Reply with quote

So I have to know what the app uses or if I am using 2 modules to define this by myself.

And how does the pairing part work?
Ttelmah



Joined: 11 Mar 2010
Posts: 19496

View user's profile Send private message

PostPosted: Fri Feb 07, 2020 2:47 am     Reply with quote

'Pairing', is like waving flags at one another. Imagine the 'Bluetooth'
environment in your location, is like a crowd of people at a dance. Some
just listening to the music, others having conversations with each other.
New person walks in, and can't hear anything over the general racket.
There are other people having conversations, but they will pick up almost
nothing. However they have been told to look out for their friend who will
be waving a blue flag, and they too have such a flag. After a few seconds,
they see the flag and walk over and can then start talking to their friend
over the general 'hubbub'. This is pairing. Makes the two devices actually
start to listen to one another over the background.

Look at:
<http://www.brainboxes.com/faq/items/how-to-i-communicate-with-bluetooth-serial-device-from-android>

The apps that will talk to the device are those that support SPP.

CCS have their own app designed to make setting this up fairly easy.
EZ app Lynx. This is designed to allow you to have things like buttons,
gauges etc., and design how you want this to appear on the phone.
You actually design how you want it to appear on the phone, in your
PIC code. Run the app on the phone and this accepts the commands
from your PIC code to give the display.
RamShop55



Joined: 04 Feb 2020
Posts: 18

View user's profile Send private message

PostPosted: Fri Feb 07, 2020 11:27 am     Reply with quote

Thank you very much for the explanation. I don't mean to offend you, but I prefer technical explanations with general terms, the dance party is a complete blank for me.
I know what pairing does, I need to understand how it happens. The command that is sent, preferably in binary code, does it go to some register, is it ncessary to apply a rising of falling front and these details which help me to visualize the situation. My previous post was rather stupid actually.
Ttelmah



Joined: 11 Mar 2010
Posts: 19496

View user's profile Send private message

PostPosted: Fri Feb 07, 2020 1:44 pm     Reply with quote

The paired device appears as a logical 'serial port' device on the
phone. Data srriving on this goes into a software buffer, and if nothing
reads this it eventually will be lost.
A suitable app 'opens' this port, and can then process this data. What
happens to it is depndant on what the app does.
RamShop55



Joined: 04 Feb 2020
Posts: 18

View user's profile Send private message

PostPosted: Fri Feb 07, 2020 4:08 pm     Reply with quote

Ttelmah wrote:
The paired device appears as a logical 'serial port' device on the
phone. Data srriving on this goes into a software buffer, and if nothing
reads this it eventually will be lost.
A suitable app 'opens' this port, and can then process this data. What
happens to it is depndant on what the app does.


There are no likes in the forum.
Ttelmah



Joined: 11 Mar 2010
Posts: 19496

View user's profile Send private message

PostPosted: Fri Feb 07, 2020 11:27 pm     Reply with quote

This forum does not support 'likes'.
If you mean any examples or questions, there have been a couple of
threads about this. There is at least one example with the compiler.
Search the compiler examples directory, for 'ezapp'. This should give
you the example code for this.
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group