IMS, Log, SiP

출처 http://www.slideshare.net/kirank29/ims-volte-sip



SIP Call Flow (Eg)

  1. SIP Message (Eg) INVITE


Logs 

 Registration:- 

D/RILJ ( 986): [0139]> RIL_REQUEST_IMS_REGISTRATION_STATE 

D/RILC ( 262): RIL onRequestComplete: Command channel closed 

D/RILJ ( 986): [0139]< RIL_REQUEST_IMS_REGISTRATION_STATE {1, 2} 

D/RIL_ImsSms( 986): IMS is registered!

 MO SMS D/RIL_ImsSms( 986): sendText 

D/CDMA ( 986): sendSms: isIms()=true mRetryCount=0 mImsRetry=0 mMessageRef=0 SS=0 

D/RILJ ( 986): [0266]> RIL_REQUEST_IMS_SEND_SMS 

D/RILC ( 262): dispatchImsSms 

D/RILC ( 262): dispatchImsCdmaSms: retry=0, messageRef=0 

D/RILC ( 262): RIL onRequestComplete: Command channel closed 

D/RILJ ( 986): [0266]< RIL_REQUEST_IMS_SEND_SMS { messageRef = 6, errorCode = -1, ackPdu = null} 

 MT SMS 

Will collect the Logs and update

Logs 

 MO Call 

05-24 15:46:47.226 1108 1108 D IMSCallTracker: dialphone is Handler (com.qualcomm.ims.ImsPhone) {41ed15f8}call details 3 2 

05-24 15:46:47.856 1108 1108 D IMSCallTracker: [ dc ] number:22222 index: 1 incoming: false state: DIALINGcallDetails 3 2 

05-24 15:46:47.856 1108 1108 D IMSCallTracker: [ImsCallTracker] poll: conn[i=0]=null, dc=id=1,DIALING,toa=129,norm,mo,0,nonvoc,noevp,,cli=1,,0Call Details = 3 2 

 MT Call 

D/RILJ ( 986): [UNSL]< UNSOL_RESPONSE_CALL_STATE_CHANGED 

D/RILJ ( 986): [0275]> GET_CURRENT_CALLS 

D/RILJ ( 986): [0275]< GET_CURRENT_CALLS [id=1,INCOMING,toa=129,norm,mt,0,voc,noevp,,cli=1,,0] 

D/RILJ ( 986): [0277]> ANSWER D/RILJ ( 986): [0277]< ANSWER 

D/RILJ ( 986): [0278]> GET_CURRENT_CALLS 

D/RILJ ( 986): [0279]< GET_CURRENT_CALLS [id=1,ACTIVE,toa=129,norm,mt,0,voc,noevp,,cli=1,,0]

D/RILJ ( 986): [0280]> HANGUP_FOREGROUND_RESUME_BACKGROUND 

D/RILJ ( 986): [0280]< HANGUP_FOREGROUND_RESUME_BACKGROUND

UE configuration for VOLTE 

 Set the NV items as per go/atel 

 http://qwiki.qualcomm.com/qct-mst- ims/E2E_IMS_Setup/VoLTE_Device_Config/8960WTR_Lab_testing  adb shell setprop persist.radio.calls.on.ims true 

 adb shell setprop persist.radio.vrte_logic 1 

 adb shell setprop persist.radio.jbims 1 

 Add an IMS account by following the instructions below. 

 Click on phone icon and then press the menu button on the phone. 

 Select the setting menu and then scroll to the bottom of the screen to find the IMS Account menu. 

 Set the type of call (voice). 

 Set the check box "Use IMS Always" to tell Android to always place an IMS call  Hit save button or back button to save the settings.

MS servers with APT 

 Agilent IMS server 

 ICE 

 HCL 

 SER 

 Radvision

Reference 

 RFC 3261 : https://datatracker.ietf.org/doc/rfc3261/?include_text=1

 VOLTE Doc 

 GSMA IR-92


'Japan > Work As Tester' 카테고리의 다른 글

자주쓰는 Secret code_Sony  (0) 2016.04.17
자주쓰는 Secret code_Samsung  (0) 2016.04.17
ims-volte-sip  (0) 2016.03.19
로그 보면서 파일로 저장하기  (0) 2016.03.18
로그, 속성 관련  (0) 2016.03.18
adb shell 명령어  (0) 2016.03.18

자세한건 http://developer.android.com/guide/developing/tools/adb.html#logcat
            http://mungi.kr/159


windows:

아래와 같이 하면 한글을 볼 수 있단다.

1. Win + R / cmd
2. cmd /u
3. chcp 65001
4. 콘솔창의 속성에서 폰트,를 Lucida Console 로 변경해준다.
5. adb logcat


mac:

터미널을 열고 별다른 작업없이 'adb logcat' 하면 한글이 깨지지 않고 나온다.


원하는 tag 의 로그만 보고 싶을 때..


adb logcat 보고자하는태그:태그우선순위 *:S


이런식으로 주면 보고자 하는 태그를 갖는 녀석만 출력된다.
마지막에 *:S는 나머지는 모두 Silent 조용히 시키는것임!

태그 우선순위는 Verbose / Debug / Info / Warning / Error / Fatal / Silent 순


adb logcat *:I


라고 명령어를 입력하면 Info 이상의 우선순위를 갖는 로그를 출력한다.


adb logcat tag1:I *:S


라고 명령어를 입력하면 tag 에 tag1 이라고 준 Info 에 해당하는 로그만 출력한다.

( Log.i( "tag1", ... ) 로 출력한 로그먄 보여진다는 얘기.. )



환경 변수에 미리 설정을 추가 해놓으면 할때마다 안 써도 된다.

export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"


time stamp 를 붙이려면

adb logcat -v time


 

도스에서 팁.

2>&1|tee build.log

1 은 standard (표준출력)
2 는 standard error (표준 에러)

그러므로 2>&1  표준 에러를 표준 출력으로 redirection

 build.log 앞에 > (redirection) 대신 | tee가 들어간 이유는  redirection으로 처리할경우 build.log가 표준출력 내용을 먹어버리기 때문에
화면출력과 파일 출력을 동시에 하기위해서 사용

 
비슷한 팁으로 실행 시 printf로그 없애는 방법

./app > /dev/null 2>&1 &

logcat 보면서 저장하기
adb logcat  -v time -b main -b radio -b events -b system 2>&1|tee 00_logcat.log

커널 메세지 보면서 저장하기
adb wait-for-device && adb shell cat /proc/kmsg 2>&1|tee 00_kmsg.log

'Japan > Work As Tester' 카테고리의 다른 글

자주쓰는 Secret code_Samsung  (0) 2016.04.17
ims-volte-sip  (0) 2016.03.19
로그 보면서 파일로 저장하기  (0) 2016.03.18
로그, 속성 관련  (0) 2016.03.18
adb shell 명령어  (0) 2016.03.18
VoLTE관련  (0) 2016.03.18


*** Android Debug ***

* Kernel Debug
=====================================================
* adb shell
- cat proc/kmsg : kernel 로그 메세지를 볼 수 있음.

   adb devices 로 폰 연결확인
   adb shell
   > cat /proc/kmsg&  커널메시지 나옴 ex: <number>형식
   > logcat&          플랫폼메시지 나옴 
   adb logcat -b radio > xxx.txt 릴 로그

dmesg : 가장 최근 메세지 출력
===================================================

* kernel message 찍기 (파일이름, 함수이름, 라인넘버)
===================================================
printk(KERN_ERR "%s : %s : %d \n, __FILE__, __func__, __LINE__)
===================================================

* 부팅시 Serial 로 메세지 찍는 방법
===================================================
setenv SWITCH_SEL 3
saveenv

로그 레벨 변경하는 방법
----
setenv CMDLINE console=ttySAC2,115200 loglevel=7
saveenv

현재 상태 보는 방법
----
printenv


===================================================

* emergency mode 들어가는 법: anyway function 부분 2,6번 내리고 폰연결하면 들어간다.



- wake lock 보는 방법
---------
#cat /sys/power/wake_lock


- wake unlock 보는 방법
---------
#cat /sys/power/wake_unlock


- wake lock setting 방법
---------
#echo test > /sys/power/wake_lock


- wake unlock setting 방법
---------
#echo test > /sys/power/wake_unlock


- 현재 wake lock 보는 방법
---------
#cat /proc/wakelocks

- Threads 보는 방법
---------
#ps
#ps -t

- Thread 죽이는 방법
---------
#kill "PID"
#kill -9 "PID"

- dumpsys 보는 방법
---------
#dumpsys power
#dumpsys alarm


- 의심되는 Thread 가 있을 경우에 확인 방법
의심되는 Thread의 PID를 확인후에
#cd proc
#cd "PID"
#cat wchan (현재 상태 확인)

#cat cmdline (매개변수 확인)

-속성 변경하는 방법 (read, write)
-----------------------------
    chown system system /data
    chmod 0771 /data
-----------
위 부분의 속성을 system으로 바꿔서 read write 가능하게 하려면~
-----------------------------
    chown system system /system
    chmod 0771 /system
-----------
이렇게 하면 apk 파일을 지울수 있다.


adb logcat  -v time -b main -b radio -b events -b system 2>&1|tee 00_logcat.log


출처 http://mungi.kr/172

'Japan > Work As Tester' 카테고리의 다른 글

ims-volte-sip  (0) 2016.03.19
로그 보면서 파일로 저장하기  (0) 2016.03.18
로그, 속성 관련  (0) 2016.03.18
adb shell 명령어  (0) 2016.03.18
VoLTE관련  (0) 2016.03.18
디바이스와 adb 무선으로 사용하도록 세팅  (0) 2016.03.18

+ Recent posts