Thursday, October 18, 2007

Voice Calendar

Voice Calendar is an essential way to let other people know what I have been doing by checking my schedule.
There are three categories such as daily schedule, monthly schedule, and contact info. Users can easily access to asterisk server and check all information about me.

Service flow

main menu
1. Daily schedule: check my daily schedule and if you wish to make a call, you can call me directly by pressing 1
2. Monthly schedule: check my monthly schedule and if you wish to make a call, you can call me directly by pressing 1
3. contact info: call to my mobile, call to my home in Korea, and Voicemail




[redial_cs1821]
exten => s,1,Ringing(2)
exten => s,2,Wait(1);
exten => s,3,Answer();
exten => s,4,Background(/home/cs1821/asterisk_sounds/intro_voice)
exten => s,5,Background(/home/cs1821/asterisk_sounds/main_menu)
exten => s,n,WaitExten(10);

exten => 1,1,Background(vm-press)
exten => 1,n,SayDigits(1)
exten => 1,n,Goto(cs1821_daily,s,1)

exten => 2,1,Background(vm-press)
exten => 2,n,SayDigits(2)
exten => 2,n,Goto(cs1821_monthly,s,1)

exten => 3,1,Background(vm-press)
exten => 3,n,SayDigits(3)
exten => 3,n,Goto(cs1821_contact,s,1)


;exten => #,1,SayDigits(10);

exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(s,WaitForInput)

exten => t,1,Playback(vm-goodbye) ;try own GSM sound file
exten => t,n,Hangup()


[cs1821_redial_sip]
exten => s,1,Goto(redial_cs1821_sip,1,1);
exten => _X,1,Answer();
exten => _X,n,Goto(2127960729,s,1);
exten => _X.,1,Answer();
exten => _X.,n,Goto(redial_cs1821,1,1);


[cs1821_daily]
exten => s,1,Answer()
exten => s,n,Playback(/home/cs1821/asterisk_sounds/daily)
exten => s,n,Background(/home/cs1821/asterisk_sounds/daily_plan)
exten => s,n,Background(/home/cs1821/asterisk_sounds/options) ;make call press 1 go back to main mebu press 2
exten => s,n,WaitExten(10);

exten => 1,1,SayDigits(1)
exten => 1,n,Goto(cs1821_mobile,s,1)

exten => 2,1,SayDigits(2)
exten => 2,n,Goto(redial_cs1821,s,5)

exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(s,WaitForInput)

exten => t,1,Playback(vm-goodbye) ;try own GSM sound file
exten => t,n,Hangup()

[cs1821_monthly]
exten => s,1,Answer()
exten => s,n,Playback(/home/cs1821/asterisk_sounds/monthly)
exten => s,n,Background(/home/cs1821/asterisk_sounds/monthly_plan)
exten => s,n,Background(/home/cs1821/asterisk_sounds/options) ;make call press 1 go back to main mebu press 2
exten => s,n,WaitExten(10);

exten => 1,1,SayDigits(1)
exten => 1,n,Goto(cs1821_mobile,s,1)

exten => 2,1,SayDigits(2)
exten => 2,n,Goto(redial_cs1821,s,5)

exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(s,WaitForInput)

exten => t,1,Playback(vm-goodbye) ;try own GSM sound file
exten => t,n,Hangup()


[cs1821_voicemail]
exten => s,1,Answer()
exten => s,n,Playback(/home/cs1821/asterisk_sounds/intro1)
exten => s,n,Set(DB(cs1821/callnum)=$[${DB(cs1821/callnum}+1])
exten => s,n,Record(/home/cs1821/asterisk_sounds/recording_${DB(cs1821/callnum)}.gsm,5,15)
exten => s,n,Playback(/home/cs1821/asterisk_sounds/thank)

;guest book
;comments who left in public voice mail
; share thoughts and get in touch with other people
; play the lsit of comments in public when you call

exten => s,n,Goto(redial_cs1821,s,4)

;exten => s,n,Hangup()


[cs1821_contact]
exten => s,1,Answer()
exten => s,n,Background(/home/cs1821/asterisk_sounds/contact_menu)
exten => s,n,WaitExten(10);

exten => 1,1,SayDigits(1)
exten => 1,n,Goto(cs1821_mobile,s,1)

exten => 2,1,SayDigits(2)
exten => 2,n,Goto(cs1821_home,s,1)

exten => 3,1,SayDigits(3)
exten => 3,n,Goto(cs1821_voicemail,s,1)

exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(s,WaitForInput)

exten => t,1,Playback(vm-goodbye) ;try own GSM sound file
exten => t,n,Hangup()


[cs1821_mobile]
exten => s,1,Dial(SIP/itp_jnctn/16468121712,30,r)
; try to find out easy make a call from korea

[cs1821_home]
exten => s,1,Dial(SIP/itp_jnctn/82234863836,30,r)

Tuesday, October 9, 2007

Streaming video by Flash Lite


- Figure out how to access a streming server that supports Real Time Streming Protocol (RTSP)
- Instead of using RFIF tech, what about GPS?
- get a pop-up notification when a user approaches in certain area and download video streaming from the server
- Video format.codec
- convert to file format called Gpp or Mobile MP4



-An Example of Quick Time set-up

Tuesday, October 2, 2007

Screenshot of picture download

Project Idea

RFID Tech in mobile

1. Mobile Travel Guide
- When you pass a historical place (ex.Empire State Building), RFID signal sends you a pop-up message.
- "Do you want know more about Empire State Building"? If you say "yes"
- Multimedia footage about the historical place will be sent to your mobile

*Benefit
- don't have to worry about where you are/what kind of building it is.
- can also get valuable coupons for shops, restraunts, and etc through RFID reader.

*Things to solve
- the range of RFID communication in mobile hanset
- accurate communication with RFID reader

2. Tracking where you are in a huge and complexed floor plan building

- closest RFID reader will send you a signal to you
- the red dot will be shown on the floor plan

What is RFID?

Radio-frequency identification

Radio-frequency identification (RFID) is an automatic identification method, relying on storing and remotely retrieving data using devices called RFID tags or transponders.
An RFID tag is an object that can be applied to or incorporated into a product, animal, or person for the purpose of identification using radiowaves. Some tags can be read from several meters away and beyond the line of sight of the reader.
Most RFID tags contain at least two parts. One is an integrated circuit for storing and processing information, modulating and demodulating a (RF) signal and can also be used for other specialized functions. The second is an antenna for receiving and transmitting the signal. A technology called chipless RFID allows for discrete identification of tags without an integrated circuit, thereby allowing tags to be printed directly onto assets at lower cost than traditional tags.
Today, a significant thrust in RFID use is in enterprise supply chain management, improving the efficiency of inventory tracking and management. However, a threat is looming that the current growth and adoption in enterprise supply chain market will not be sustainable. A fair cost-sharing mechanism, rational motives and justified returns from RFID technology investments are the key ingredients to achieve long-term and sustainable RFID technology adoption [source from Wikipedia]

Thursday, September 27, 2007

Asterisk

[redial_cs1821]
exten => s,1,Wait(1);
exten => s,n,Answer();
exten => s,n,Playback(/home/cs1821/asterisk_sounds/greeing)
exten => s,n,Record(/home/cs1821/asterisk_sounds/recording.gsm,5,15)
exten => s,n,Playback(/home/cs1821/asterisk_sounds/goodjob)
exten => s,n,Hangup()


[cs1821_redial_sip]
exten => s,1,Goto(redial_cs1821_sip,1,1);
exten => _X,1,Answer();
exten => _X,n,Goto(2127960729,s,1);
exten => _X.,1,Answer();
exten => _X.,n,Goto(redial_cs1821,1,1);

Tuesday, September 25, 2007

Sunday, September 23, 2007

Ideas for the mobile project

1. GPS-based Travel Guide System

Users are able to travel around the particular place (ex: Great Architecture in Chicago) with Mobile GPS and receive historical/essential infomation by automatic voice guide (VOIP) system. The information datas could be also delivered by SMS/MMS only when closed to the specific building/shop/eating place. For the service, Bluetooth/GPS technologies make easier to send information data. And users are able to accept or deny pop-up guide messages in mobile wap page.

Reference: Proximity Marketing by Bluetooth http://www.blueblitz.com/


2. Floor Plan-based Guide System

Objective: Help people find a particular place based on FLOOR PLAN such as the main entrance/bathroom/stairs/elevator/museum shop...

Location (Where to use): A huge place ex) The Metropolitan Museum of Art

Users are able to download a floor plan application from its Kiosk(via IrDA/Bluetooth) or internet website. But I still have to figure out whether it is possible to track specific floor plan by using GPS.


3. Device Controller

General idea of how to access remote control application in mobile



Useful device to control on/off over mobile device for the project




Screenshot from Hacking Roomba_1



Screenshot from Hacking Roomba_2

D904i from NTT DoCoMo

Monday, September 17, 2007

Zombie

my favorite mobile application


Mobile remote control is a quite interesting application to me although it was developed around 3-4 years ago. I don't think not many people use it as a handy application. But it opens up the potential market to engage ubiquitous home network system. I actually had a Samsung phone with that application in Korea and had lots of fun playing with it. When I felt hot or cold at the bar and eating place, I controlled air conditioner by using my phone. No one recognized I was the one who controlled it. It was a really practical app at that moment.

The technology in the application is quite simple. It uses irDA sensor to control like a typical remote controller. but it allows users to control tons of diffrent electronic devices such as TV, set top box, Karaoke, air purifier, air conditioner etc. Sometimes, I feel like Samsung mobile supports too many devices/ too much info for the controller. The idea of "controlling something" could go further by pursuing a useful and creative concept at the same time.

It could be fun to make an application with Bluetooth which has a wider range of communication by engaging the idea of a mobile controller.