I'm not sure why you have EM stuff outside of that gateway class really.
Can you gist the solution you came up with?
Also the UcellGateway class?
Might be easier for me to show you what I'm thinking that way.
-Ray
Bek
D, [2011-12-30T05:13:57.371645 #13492] DEBUG -- : Bound OK.
E, [2011-12-30T05:14:34.247657 #13492] ERROR -- : Error receiving data:
/home/vagrant/.rvm/gems/ruby-1.9.2-p290/gems/eventmachine-0.12.10/lib/em/deferrable.rb:50:in `callback'
/home/vagrant/.rvm/gems/ruby-1.9.2-p290/gems/em-hiredis-0.1.0/lib/em-hiredis/client.rb:155:in `method_missing'
/vagrant/lib/ruby-smpp/gateways/ucellgate.rb:123:in `process_messages'
/vagrant/lib/ruby-smpp/gateways/ucellgate.rb:90:in `bound'
/vagrant/lib/ruby-smpp/lib/smpp/base.rb:178:in `process_pdu'
/vagrant/lib/ruby-smpp/lib/smpp/base.rb:109:in `receive_data'
/home/vagrant/.rvm/gems/ruby-1.9.2-p290/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
/home/vagrant/.rvm/gems/ruby-1.9.2-p290/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
/vagrant/lib/ruby-smpp/gateways/ucellgate.rb:72:in `start'
/vagrant/lib/ruby-smpp/gateways/ucellgate.rb:301:in `<main>'
#<EventMachine::Hiredis::Client:0x9a3763c @db="0", @password=nil, @port=6379, @host="127.0.0.1", @subs=[], @psubs=[], @defs=[], @connection=#<EventMachine::Hiredis::Connection:0x9a374fc @signature=4, @host="127.0.0.1", @port=6379, @_listeners={:closed=>[#<Proc:0x9a3745c@/home/vagrant/.rvm/gems/ruby-1.9.2-p290/gems/em-hiredis-0.1.0/lib/em-hiredis/client.rb:22>], :connected=>[#<Proc:0x9a373bc@/home/vagrant/.rvm/gems/ruby-1.9.2-p290/gems/em-hiredis-0.1.0/lib/em-hiredis/client.rb:35>], :message=>[#<Proc:0x9a37380@/home/vagrant/.rvm/gems/ruby-1.9.2-p290/gems/em-hiredis-0.1.0/lib/em-hiredis/client.rb:51>]}>, @connected=false, @reconnecting=false>