Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
11/17/06 10:28
Read: times


 
#128161 - Experience helps
Responding to: ???'s previous message

If the remote devices are the master, how do you regulate when the remote devices decide to communicate? What happens if they all decide to communicate at once? I'm sure your server might die from overload! Think about the concepts GSM uses (as do most mobile phone systems) - it has a number of cell sites that service a number of mobile phones. The cell site is the master and polls the phones in its area. The phones in its area register themselves.

As Andy says, you need someone who has experience with this sort of problem and can understand the possible problems you might have and be able to quantify the outcome. I think your problem is similar to one of a webserver - you can have a number of random connections. The way you manage those connections will be the key to your success. There has been much research done on these kinds of problems. I would suggest you do a search and read - that way you can arm yourself with hard evidence.

If your programmer has no knowlege of finite state machines, how is he going to cope with concurrent connections, multiple threads, interprocess communication, atomicity issues, thrashing and so on. I'm not trying to scare you, but what is ignored now is fairly certain to bite you later on.

For instance - in the early days of web servers, the usual method was to have one thread per connection. This worked fine until you got a large number of connections - handling all those threads created a huge overhead. Now each thread manages a small pool of connections. There's a term for this which escapes me at the moment - socket multiplexing or such like.


List of 59 messages in thread
TopicAuthorDate
Right way to design/develop a protocol            01/01/70 00:00      
   Many ways....            01/01/70 00:00      
      SOAP            01/01/70 00:00      
         SOAP            01/01/70 00:00      
      State Machine.            01/01/70 00:00      
      SOAP - since you mention it...            01/01/70 00:00      
   I think            01/01/70 00:00      
      more SOAP...            01/01/70 00:00      
         two things to look at            01/01/70 00:00      
            Turning the bus            01/01/70 00:00      
               IIC turning the bus            01/01/70 00:00      
                  Turning the bus            01/01/70 00:00      
   A very important caveat            01/01/70 00:00      
      gprs and IP number            01/01/70 00:00      
   RFC953            01/01/70 00:00      
      Protocols            01/01/70 00:00      
         PC State Machines            01/01/70 00:00      
            why not switch()            01/01/70 00:00      
               Style            01/01/70 00:00      
                  Huh?            01/01/70 00:00      
                     Function Pointers!            01/01/70 00:00      
                        Function pointers troublesome? How?            01/01/70 00:00      
                           Overlay            01/01/70 00:00      
                              Table of function pointers            01/01/70 00:00      
                                 Experience helps            01/01/70 00:00      
                                    Up the Tree            01/01/70 00:00      
                                    No question at all!            01/01/70 00:00      
                                       Last word            01/01/70 00:00      
                                          Good luck!            01/01/70 00:00      
                                             Oh, he can            01/01/70 00:00      
                                                Living with the boss            01/01/70 00:00      
                                                   well, sometimes it does            01/01/70 00:00      
                                                      deja vu            01/01/70 00:00      
                                                         Take a hint from the Web            01/01/70 00:00      
                                                         Don't go into this menu            01/01/70 00:00      
                                          get another job            01/01/70 00:00      
                                             change job            01/01/70 00:00      
                                             All the news that's fit to print            01/01/70 00:00      
                                                I agree            01/01/70 00:00      
                              #pragma nooverlay in SDCC            01/01/70 00:00      
                              Update on function pointers            01/01/70 00:00      
                           are you using the awful LARGE model?            01/01/70 00:00      
                              Memory-model independant            01/01/70 00:00      
                                 not really            01/01/70 00:00      
                  No one size fits all            01/01/70 00:00      
   FTP?            01/01/70 00:00      
   relevatnt to your post, not thye subject            01/01/70 00:00      
      flash memory            01/01/70 00:00      
   Here's one.            01/01/70 00:00      
      Wrong thread sorry ^ ;)            01/01/70 00:00      
         Finite state machines            01/01/70 00:00      
            state machine            01/01/70 00:00      
   State Machines - AsyncPro?            01/01/70 00:00      
      Async Pro            01/01/70 00:00      
         Sounds like rubbish to me!            01/01/70 00:00      
         Need to hire some experience            01/01/70 00:00      
            Experience            01/01/70 00:00      
               Oh well            01/01/70 00:00      
            a very common mistake            01/01/70 00:00      

Back to Subject List