프로파일 재동기화를 위해 전화기 구성

전화기는 구성 프로파일을 검색하기 위해 여러 네트워크 프로토콜을 지원합니다. 가장 기본적인 프로파일 전송 프로토콜은 TFTP(RFC1350)입니다. TFTP는 개인 LAN 네트워크 내에서 네트워크 장치를 프로비저닝하는 데 널리 사용됩니다. 인터넷을 통해 원격 엔드포인트를 배포하는 데는 권장되지 않지만, TFTP는 소규모 조직 내 구축, 사내 사전 프로비저닝, 개발 및 테스트에 편리할 수 있습니다. 다음 절차에서는 TFTP 서버에서 파일을 다운로드한 후 프로파일이 수정됩니다.

1

LAN 환경 내에서 컴퓨터와 전화기를 허브, 스위치 또는 작은 라우터에 연결합니다.

2

컴퓨터에서 TFTP 서버를 설치하고 활성화합니다.

3

텍스트 편집기를 사용하여 구성 프로파일을 만듭니다.

나중에 프로파일이 전화기에 프로비저닝되었는지 확인하기 위해 일부 값을 마크로 설정할 수 있습니다. 예를 들어, 다음 예제에 표시된 대로 GPP_A에 대한 값을 12345678로 설정합니다.
 <flat-profile>   <GPP_A> 12345678   A> </flat-profile> 
_
4

TFTP 서버의 루트 디렉터리에 XML 구성 파일을 저장합니다.

TFTP 서버가 올바르게 구성되었는지 확인할 수 있습니다. 전화기 이외의 TFTP 클라이언트를 사용하여 구성 프로파일 파일을 요청합니다. 프로비저닝 서버와 별도의 호스트에서 실행되고 있는 TFTP 클라이언트를 사용하는 것이 좋습니다.

5

컴퓨터의 웹 브라우저에서 관리 웹 페이지를 엽니다. 예를 들어 전화기의 IP 주소가 192.168.1.100이라고 가정하면 웹 브라우저에서 다음 URL을 엽니다.


http://192.168.1.100/admin/advanced

6

음성 > 프로비저닝 탭을 선택하고 일반 목적 파라미터 GPP_A ~ GPP_P의 값을 검사합니다. 해당 항목은 비어 있어야 합니다.

7

웹 브라우저에서 재동기화 URL을 열어 생성한 구성 프로파일로 테스트 전화기를 재동기화합니다.

예:

TFTP 서버의 IP 주소가 192.168.1.200인 경우 명령어는 다음 예와 유사해야 합니다.


http://192.168.1.100/admin/resync?tftp://192.168.1.200/basic.txt

전화기에서 이 명령어를 수신하면 주소 192.168.1.100의 장치는 IP 주소 192.168.1.200의 TFTP 서버에서 구성 프로필 파일 basic.txt 를 요청합니다. 그 후 전화기는 다운로드된 파일을 구문 분석하고 GPP_A 파라미터를 값 12345678로 업데이트합니다.

8

파라미터가 올바르게 업데이트되었는지 확인합니다. 관리 웹 페이지를 새로 고치고 음성 > 프로비저닝으로 이동합니다.

이제 GPP_A 파라미터에 값 12345678이 포함되어야 합니다.

1

제품 레이블에서 전화기의 MAC 주소를 가져옵니다. (MAC 주소는 숫자와 소문자 16진수를 사용하는 번호입니다(예: 000e08aabbcc).

2

구성 파일의 이름을 CP-xxxx macaddress.cfg 로 변경합니다(xxxx 를 모델 번호로, macaddress 를 전화기의 MAC 주소로 대체).

예:

CP-8875 000e08aabbcc.cfg는

3

새 파일을 TFTP 서버의 가상 루트 디렉터리로 이동합니다.

4

전화기 관리 웹 페이지에 액세스합니다.

5

음성  > 프로비저닝을 선택합니다.

6

프로필 규칙 필드에 프로필 파일의 경로를 입력합니다.

예: TFTP 서버 IP 주소가 192.168.1.200이고 프로파일 파일 이름은

 <Profile_Rule> tftp://192.168.1.200/CP-8875$MA.cfg Rule> 
rofile_
7

모든 변경 사항 제출을 클릭합니다. 이로 인해 즉시 재부팅되고 재동기화가 발생합니다.

다음 재동기화가 발생하면 전화기는 $MA 매크로 표현식을 MAC 주소로 확장하여 새 파일을 검색합니다.

1

로컬 컴퓨터 또는 다른 액세스 가능한 호스트에 HTTP 서버를 설치합니다.

오픈소스 Apache 서버는 인터넷에서 다운로드할 수 있습니다.

2

구성 프로파일 파일을 설치된 서버의 가상 루트 디렉터리에 업로드합니다.

3

적절한 서버 설치를 확인하고 프로파일 파일에 액세스하려면 웹 브라우저에서 프로파일을 엽니다.

4

TFTP 서버 대신 HTTP 서버를 가리키도록 테스트 전화기의 Profile_ 규칙을 수정하여 프로필을 주기적으로 다운로드합니다.

예를 들어, HTTP 서버가 192.168.1.300이고 프로파일 파일 이름이 basic.txt라고 가정하면 다음 값을 입력합니다.

<Profile_Rule> http://192.168.1.200/basic.txt Rule>
rofile_
5

모든 변경 사항 제출을 클릭합니다. 이로 인해 즉시 재부팅되고 재동기화가 발생합니다.

6

전화기가 전송하는 syslog 메시지를 확인합니다. 이제 주기적 재동기화는 HTTP 서버에서 프로파일을 가져옵니다.

7

HTTP 서버 로그에서 테스트 전화기를 식별하는 정보가 사용자 에이전트의 로그에 표시되는 방법을 확인합니다.

이 정보에는 제조업체, 제품 이름, 현재 펌웨어 버전 및 일련 번호가 포함되어야 합니다.

장치는 주기적으로 프로비저닝 서버로 재동기화하여 서버에 적용된 프로파일 변경 사항이 엔드포인트 장치로 전파되도록 할 수 있습니다(명시적 재동기화 요청을 엔드포인트로 보내는 대신).

전화기가 서버로 주기적으로 재동기화되도록 하려면 구성 프로파일 URL은 Profile_Rule 파라미터를 사용하여 정의되고, 재동기화 기간은 Resync_Periodic 파라미터를 사용하여 정의됩니다.

1

전화기 관리 웹 페이지에 액세스합니다.

2

음성  > 프로비저닝을 선택합니다.

3

Profile_규칙 파라미터를 정의합니다. 이 예에서는 TFTP 서버 IP 주소가 192.168.1.200이라고 가정합니다.

4

주기적 재동기화 필드에 테스트를 위한 작은 값(예: 30 초)을 입력합니다.

5

모든 변경 사항 제출을 클릭합니다.

새 매개 변수 설정을 사용하면 전화기는 URL이 지정한 구성 파일로 분당 두 번 재동기화합니다.

6

syslog 추적에서 결과 메시지를 확인합니다.

7

재설정 시 재동기화 필드가 로 설정되었는지 확인합니다.

 <Resync_On_Reset>예On_Reset> 
esync_
8

프로비저닝 서버로 다시 동기화하도록 전화기의 전원을 껐다 켭니다.

서버가 응답하지 않는 경우와 같은 이유로 재동기화 작업이 실패하는 경우 장치는 재동기화를 다시 시도하기 전에(재동기화 오류 재시도 지연에 구성된 시간(초)을 기다립니다. 재동기화 오류 재시도 지연 이 0인 경우, 전화기는 재동기화 시도에 실패한 후 재동기화를 시도하지 않습니다.

9

(선택 사항) 재동기화 오류 재시도 지연 필드의 값을 작은 숫자(예: 30)로 설정합니다.

 <Resync_Error_Retry_Delay>30Error_Retry_Delay> 
esync_
10

TFTP 서버를 비활성화하고 syslog 출력의 결과를 확인합니다.

다음 표는 전화기 웹 페이지의 음성 > 프로비저닝 탭에 있는 구성 프로파일 섹션에서 프로파일 재동기화 파라미터의 기능과 사용법을 정의합니다. 또한 XML 코드를 사용하여 전화기 구성 파일(cfg.xml)에 추가된 문자열의 구문을 정의하여 매개 변수를 구성합니다.

표 1. 프로파일 재동기화 파라미터

파라미터

설명

프로비저닝 활성화

구성 프로파일 재동기화 작업을 허용하거나 거부합니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Provision_Enable ua="na">예Enable>rovision_
  • 전화기 웹 페이지에서 이 필드를 로 설정하여 재동기화 작업을 허용하거나, 아니요 로 설정하여 재동기화 작업을 차단합니다.

기본값: 예

재설정 시 재동기화

전원을 켜고 각 업그레이드 시도 후에 전화기가 프로비저닝 서버와 구성을 재동기화할지 여부를 지정합니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Resync_On_Reset ua="na">예On_Reset>esync_
  • 전화기 웹 페이지에서 이 필드를 로 설정하여 전원 켜기 또는 재설정 시 재동기화를 허용하거나, 아니요 로 설정하여 전원 켜기 또는 재설정 시 재동기화를 차단합니다.

기본값: 예

임의 지연 재동기화

많은 수의 장치가 동시에 켜지고 초기 구성을 시도할 때 프로비저닝 서버의 오버로드를 방지합니다. 이 지연은 장치 전원을 켜거나 재설정한 후 초기 구성 시도에서만 유효합니다.

이 매개 변수는 장치가 프로비저닝 서버에 연결하기 전에 대기하는 최대 시간 간격입니다. 실제 지연은 0과 이 값 사이의 의사 난수입니다.

이 매개 변수는 20초 단위입니다.

유효한 값 범위는 0에서 65535 사이입니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Resync_Random_지연 ua="na">2Random_지연>esync_
  • 전화기 웹 페이지에서 전원을 켜거나 재설정한 후 전화기가 재동기화를 지연할 수 있는 단위 수(20초)를 지정합니다.

기본값은 2(40초)입니다.

(HHmm)에 재동기화

전화기가 프로비저닝 서버와 재동기화하는 시간(HHmm)입니다.

이 필드의 값은 HHmm 형식의 시간을 나타내기 위해 0000~2400 사이의 4자리 숫자이어야 합니다. 예를 들어, 0959는 09:59를 나타냅니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Resync_At__HHmm_ ua="na">0959At__HHmm_>esync_
  • 전화기 웹 페이지에서 전화기가 재동기화를 시작할 HHMM 형식으로 시간을 지정합니다.

기본값이 비어 있습니다. 값이 유효하지 않은 경우 매개 변수는 무시됩니다. 이 매개 변수가 유효한 값으로 설정된 경우 주기적 재동기화 매개 변수는 무시됩니다.

임의 지연 시 재동기화

다수의 장치가 동시에 켜질 때 프로비저닝 서버의 오버로드를 방지합니다.

여러 전화기에서 서버에 대한 재동기화 요청이 끊기지 않도록 전화기는 시간 및 분 범위와 임의 지연(hhmm, hhmm+random_delay)을 더한 범위로 재동기화합니다. 예를 들어, 임의 지연 = (임의 지연 시 재동기화 + 30)/60분의 경우, 입력 값(초)은 분으로 변환되고 다음 분으로 반올림되어 최종 random_delay 간격을 계산합니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Resync_At_Random_지연 ua="na">600At_Random_지연>esync_
  • 전화기 웹 페이지에서 시간 기간을 초 단위로 지정합니다.

유효한 값 범위는 600 ~ 65535 사이입니다.

값이 600보다 작은 경우 내부 임의 지연은 0과 600 사이입니다.

기본값은 600초(10분)입니다.

주기적으로 재동기화

프로비저닝 서버와의 주기적 재동기화 사이의 시간 간격입니다. 연결된 재동기화 타이머는 서버와의 첫 번째 동기화가 성공한 후에만 활성화됩니다.

유효한 형식은 다음과 같습니다.

  • 정수

    예: 3000 의 입력은 다음 재동기화가 3000초 내에 발생함을 나타냅니다.

  • 정수

    예: 600,1200,300 의 입력값은 첫 번째 재동기화가 600초 내에 발생하고, 두 번째 재동기화가 첫 번째 재동기화가 1200초 내에 발생하고, 세 번째 재동기화가 두 번째 재동기화가 300초 내에 발생함을 나타냅니다.

  • 시간 범위

    예를 들어, 2400+30 입력은 성공적인 재동기화 후 2400에서 2430초 내에 다음 재동기화가 발생함을 나타냅니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Resync_주기적 ua="na">3600주기적>esync_
  • 전화기 웹 페이지에서 시간 기간을 초 단위로 지정합니다.

주기적 재동기화를 비활성화하려면 이 매개 변수를 0으로 설정합니다.

기본값은 3600초입니다.

재동기화 오류 재시도 지연

전화기가 서버에서 프로파일을 검색할 수 없기 때문에 재동기화 작업이 실패하거나 다운로드한 파일이 손상되었거나 내부 오류가 발생하면 전화기는 초 단위로 지정된 시간 후에 재동기화를 다시 시도합니다.

유효한 형식은 다음과 같습니다.

  • 정수

    예: 300 의 입력은 재동기화에 대한 다음 재시도가 300초 내에 발생함을 나타냅니다.

  • 정수

    예: 600,1200,300 의 입력은 첫 번째 재시도가 실패 후 600초 내에 발생하고, 두 번째 재시도가 첫 번째 재시도의 실패 후 1200초 내에 발생하고, 세 번째 재시도가 두 번째 재시도의 실패 후 300초 내에 발생함을 나타냅니다.

  • 시간 범위

    예를 들어, 2400+30 입력은 재동기화 실패 후 2400에서 2430초 내에 다음 재시도가 발생함을 나타냅니다.

지연이 0으로 설정된 경우 장치는 실패한 재동기화 시도 후에 재동기화를 다시 시도하지 않습니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Resync_Error_Retry_지연 ua="na">60,120,240,480,960,1920,3840,7680,15360,30720,61440,86400Error_Retry_지연>esync_
  • 전화기 웹 페이지에서 시간 기간을 초 단위로 지정합니다.

기본값: 60,120,240,480,960,1920,3840,7680,15360,30720,61440,86400

강제 재동기화 지연

전화기가 재동기화를 수행하기 전에 대기하는 최대 지연 시간(초)입니다.

전화기 회선 중 하나가 활성 상태인 동안 장치가 재동기화되지 않습니다. 재동기화는 몇 초가 소요될 수 있으므로, 재동기화하기 전에 장치가 장기간 유휴 상태일 때까지 기다려야 합니다. 이렇게 하면 사용자가 중단 없이 연속적으로 전화를 걸 수 있습니다.

장치에는 모든 회선이 유휴 상태가 될 때 카운트다운을 시작하는 타이머가 있습니다. 이 매개 변수는 카운터의 초기 값입니다. 이 카운터가 0으로 감소할 때까지 재동기화 이벤트가 지연됩니다.

유효한 값 범위는 0에서 65535 사이입니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Forced_Resync_지연 ua="na">14400Resync_지연>orced_
  • 전화기 웹 페이지에서 시간 기간을 초 단위로 지정합니다.

기본값은 14,400초입니다.

SIP에서 재동기화

서비스 공급자 프록시 서버에서 전화기로 전송된 SIP NOTIFY 이벤트를 통해 재동기화 작업에 대한 요청을 제어합니다. 활성화된 경우 프록시는 이벤트를 포함하는 SIP NOTIFY 메시지를 발송하여 재동기화를 요청할 수 있습니다. 헤더를 장치로 재동기화 합니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Resync_From_SIP ua="na">예From_SIP>esync_
  • 전화기 웹 페이지에서 를 선택하여 이 기능을 활성화하거나 아니요 를 선택하여 비활성화합니다.

기본값: 예

업그레이드 시도 후 재동기화

업그레이드가 발생한 후 재동기화 작업을 활성화하거나 비활성화합니다. 가 선택된 경우, 펌웨어 업그레이드 후에 동기화가 트리거됩니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Resync_After_Upgrade_Attempt ua="na">예After_Upgrade_Attempt>esync_
  • 전화기 웹 페이지에서 를 선택하여 펌웨어 업그레이드 후 재동기화를 트리거하거나, 아니요 를 선택하여 재동기화되지 않습니다.

기본값: 예

재동기화 트리거 1

재동기화 트리거 2

해당 파라미터의 논리적 방정식이 FALSE로 평가되는 경우 재설정 시 재동기화TRUE로 설정된 경우에도 재동기화가 트리거되지 않습니다. 다이렉트 작업 URL 및 SIP 알림을 통한 재동기화만 이러한 재동기화 트리거를 무시합니다.

매개 변수는 매크로 확장을 거치는 조건식으로 프로그래밍할 수 있습니다. 유효한 매크로 확장에 대해서는 매크로 확장 변수프로비저닝 파라미터 아래에서 참조하십시오.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Resync_Trigger_1 ua="na">$UPGTMR gt 300 및 $PRVTMR ge 600Trigger_1>esync_

    <Resync_Trigger_2 ua="na"/>

  • 전화기 웹 페이지에서 트리거를 지정합니다.

기본값: 비어 있음

사용자 구성 가능한 재동기화

사용자가 전화기 화면 메뉴에서 전화기를 다시 동기화할 수 있습니다. 로 설정된 경우 사용자는 전화기에서 프로파일 규칙을 입력하여 전화 구성을 다시 동기화할 수 있습니다. 아니요로 설정된 경우 프로필 규칙 파라미터가 전화 화면 메뉴에 표시되지 않습니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <User_Configurable_Resync ua="na">예Configurable_Resync>ser_

  • 전화기 웹 페이지에서 를 선택하여 전화 메뉴에 프로필 규칙 파라미터를 표시하거나, 아니요 를 선택하여 이 파라미터를 숨깁니다.

기본값: 예

FNF에서 재동기화 실패

일반적으로 요청된 프로파일을 서버에서 수신하지 않으면 재동기화가 실패한 것으로 간주됩니다. 이 매개 변수는 이 동작을 재정의합니다. 아니요로 설정된 경우 장치는 서버에서 파일을 찾을 수 없음 응답을 성공적으로 재동기화하도록 수락합니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Resync_Fails_On_FNF ua="na">예Fails_On_FNF>esync_
  • 전화기 웹 페이지에서 를 선택하여 파일을 찾을 수 없음 응답을 실패한 재동기화로 가져오거나, 아니요 를 선택하여 파일을 찾을 수 없음 응답을 성공적인 재동기화로 가져옵니다.

기본값: 예

프로필 인증 유형

프로파일 계정 인증에 사용할 자격 증명을 지정합니다. 사용 가능한 옵션은 다음과 같습니다.

  • Disabled: 프로파일 계정 기능을 비활성화합니다. 이 기능이 비활성화되면 프로필 계정 설정 메뉴가 전화 화면에 표시되지 않습니다.

  • 기본 HTTP 인증: HTTP 로그인 자격 증명은 프로파일 계정을 인증하는 데 사용됩니다.

  • XSI 인증: XSI 로그인 자격 증명 또는 XSI SIP 자격 증명은 프로파일 계정을 인증하는 데 사용됩니다. 인증 자격 증명은 전화기의 XSI 인증 유형 에 따라 달라집니다.

    • 전화에 대한 XSI 인증 유형로그인 자격 증명으로 설정되면 XSI 로그인 자격 증명이 사용됩니다.

    • 전화기의 XSI 인증 유형SIP 자격 증명으로 설정되면 XSI SIP 자격 증명이 사용됩니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Profile_Authentication_Type ua="na">기본 Http 인증Authentication_Type>rofile_
  • 전화기 웹 페이지에서 프로파일 재동기화를 인증할 전화기의 옵션을 선택합니다.

기본값: 기본 HTTP 인증

자세한 정보는 프로필 재동기화에 대해 전화 지정 아래에서 프로필 인증 유형 지정을 참조하십시오.

프로파일 규칙

프로파일 규칙 B

프로파일 규칙 C

프로파일 규칙 D

각 프로파일 규칙은 프로파일(구성 파일)을 가져올 소스의 전화기에 알립니다. 모든 재동기화 작업 중에 전화기는 모든 프로파일을 순서대로 적용합니다.

구성 파일에 AES-256-CBC 암호화를 적용하는 경우, 다음과 같이 --key 키워드를 사용하여 암호화 키를 지정합니다.

[--키 ]

선택적으로 암호화 키를 큰따옴표(")로 묶을 수 있습니다.

  • XML이 포함된 전화 구성 파일(cfg.xml)에서 다음 형식으로 문자열을 입력합니다.

    <Profile_Rule ua="na">/$PSN.xmlRule>rofile_

    <Profile_Rule_B ua="na"/>

    <Profile_Rule_C ua="na"/>

    <Profile_Rule_D ua="na"/>

  • 전화기 웹 페이지에서 프로파일 규칙을 지정합니다.

기본값: /$PSN.xml

사용할 DHCP 옵션

펌웨어 및 프로파일을 검색하는 데 사용되는 쉼표로 구분된 DHCP 옵션.

기본값: 66,160,159,150,60,43,125

사용할 DHCPv6 옵션

펌웨어 및 프로파일을 검색하는 데 사용되는 쉼표로 구분된 DHCP 옵션.

기본값: 17,160,159

Cisco XML 기능을 통해 전화기를 프로비저닝할 수 있습니다.

SIP 통지 패킷 또는 HTTP Post를 사용하여 전화기의 CGI 인터페이스로 XML 개체를 전화기로 보낼 수 있습니다. http://PhoneIPAddress/CGI/Execute.

CP-xxxx-3PCC는 Cisco XML 기능을 확장하여 XML 개체를 통한 프로비저닝을 지원합니다.

 <CP-xxxx-3PCCExecute> <ExecuteItem URL=Resync:[profile-rule]/> </CP-xxxx-3PCCExecute> 

전화기가 XML 개체를 수신하면 [profile-rule]에서 프로비저닝 파일을 다운로드합니다. 이 규칙은 매크로를 사용하여 XML 서비스 애플리케이션 개발을 단순화합니다.

서버에 여러 프로파일이 있는 하위 디렉터리는 많은 수의 배포된 장치를 관리하는 편리한 방법을 제공합니다. 프로파일 URL에는 다음이 포함될 수 있습니다.

  • 프로비저닝 서버 이름 또는 명시적 IP 주소입니다. 프로파일이 프로비저닝 서버를 이름으로 식별하는 경우 전화기는 DNS 조회를 수행하여 이름을 확인합니다.

  • 서버 이름 뒤에 표준 구문 :port 를 사용하여 URL에 지정된 비표준 서버 포트.

  • 표준 URL 표기법을 사용하여 지정하고 매크로 확장에 의해 관리되는 프로파일이 저장되는 서버 가상 루트 디렉터리의 하위 디렉터리입니다.

예를 들어, 다음 Profile_규칙은 포트 6900에서 연결을 수신하는 호스트 prov.telco.com에서 실행 중인 TFTP 서버에서 서버 하위 디렉터리 /CISCO/CONFIG에 있는 프로파일 파일($PN.cfg)을 요청합니다.

 <Profile_Rule> tftp://prov.telco.com:6900/cisco/config/$PN.cfg Rule> 
rofile_

각 전화기의 프로파일은 일반 목적 파라미터로 식별할 수 있으며, 해당 값은 매크로 확장을 사용하여 일반 프로파일 규칙 내에서 참조됩니다.

예를 들어, GPP_B가 Dj6Lmp23Q로 정의된다고 가정합니다.

Profile_규칙에는 다음 값이 있습니다.

 tftp://prov.telco.com/cisco/$B/$MA.cfg 

장치가 재동기화되고 매크로가 확장되면 MAC 주소가 000e08012345인 전화기는 다음 URL에서 장치 MAC 주소를 포함하는 이름으로 프로파일을 요청합니다.

 tftp://prov.telco.com/cisco/dj6Lmp23Q/000e08012345.cfg 

프로파일 인증을 사용하면 전화기 사용자가 프로비저닝 프로파일을 전화기에 다시 동기화할 수 있습니다. 전화기가 처음으로 구성 파일을 재동기화하고 다운로드하려고 할 때 HTTP 또는 HTTPS 401 인증 오류가 발생하는 동안 인증 정보가 필요합니다. 이 기능을 활성화하면 다음 상황에 대해 전화기에 프로필 계정 설정 화면이 표시됩니다.

  • 전화기가 재부팅된 후 처음으로 프로비저닝하는 동안 HTTP 또는 HTTP 401 인증 오류가 발생하는 경우

  • 프로필 계정 사용자 이름 및 비밀번호가 비어 있을 때

  • 프로파일 규칙에 사용자 이름 및 암호가 없는 경우

프로필 계정 설정 화면이 누락되거나 무시되는 경우, 사용자는 전화 화면 메뉴 또는 설정 소프트키를 통해 설정 화면에 액세스할 수도 있습니다. 이는 전화에 회선이 등록되지 않았을 때만 표시됩니다.

해당 기능을 비활성화하면 프로필 계정 설정 화면이 전화기에 표시되지 않습니다.

프로필 규칙 필드의 사용자 이름 및 비밀번호는 프로필 계정보다 우선합니다.

  • 사용자 이름 및 비밀번호 없이 프로파일 규칙 필드에 올바른 URL을 입력하면 프로파일을 다시 동기화하려면 전화기에 인증 또는 다이제스트가 필요합니다. 올바른 프로파일 계정을 사용하면 인증이 통과됩니다. 올바르지 않은 프로필 계정을 사용하면 인증에 실패합니다.

  • 올바른 사용자 이름 및 비밀번호를 사용하여 프로파일 규칙 필드에 올바른 URL을 제공할 때 프로파일을 다시 동기화하려면 전화기에 인증 또는 다이제스트가 필요합니다. 프로파일 계정은 전화기 재동기화에 사용되지 않습니다. 로그인에 성공했습니다.

  • 올바르지 않은 사용자 이름 및 비밀번호로 프로파일 규칙 필드에 올바른 URL을 입력하면 프로파일을 다시 동기화하려면 전화기에 인증 또는 다이제스트가 필요합니다. 프로파일 계정은 전화기 재동기화에 사용되지 않습니다. 로그인은 항상 실패합니다.

  • 프로필 규칙 필드에 올바르지 않은 URL을 입력하면 로그인은 항상 실패합니다.

XML(cfg.xml) 코드를 사용하여 전화기 구성 파일의 매개 변수를 구성할 수도 있습니다.

전화기 관리 웹 페이지에서 프로파일 인증 유형을 지정할 수 있습니다.

1

전화기 관리 웹 페이지에 액세스합니다.

2

음성 > 프로비저닝을 선택합니다.

3

구성 프로필 섹션에서 프로필 인증 유형 파라미터를 설정하여 프로필 계정 인증에 사용할 자격 증명을 지정합니다.

다음 형식으로 문자열을 입력하여 전화기 구성 XML 파일(cfg.xml)에서 이 매개 변수를 구성할 수 있습니다.

<Profile_Authentication_Type ua="na">비활성화됨Authentication_Type>
rofile_

옵션:

  • Disabled: 프로필 계정 기능을 비활성화합니다. 이 기능이 비활성화되면 프로필 계정 설정 메뉴가 전화 화면에 표시되지 않습니다.

  • 기본 HTTP 인증: HTTP 로그인 자격 증명은 프로파일 계정을 인증하는 데 사용됩니다.

  • XSI 인증: XSI 로그인 자격 증명 또는 XSI SIP 자격 증명은 프로파일 계정을 인증하는 데 사용됩니다. 인증 자격 증명은 전화기의 XSI 인증 유형에 따라 달라집니다.

    전화에 대한 XSI 인증 유형이 로그인 자격 증명으로 설정되면 XSI 로그인 자격 증명이 사용됩니다.

    전화기의 XSI 인증 유형이 SIP 자격 증명으로 설정되면 XSI SIP 자격 증명이 사용됩니다.

기본값: 기본 HTTP 인증

4

모든 변경 사항 제출을 클릭합니다.

전화기에 수동으로 프로파일을 적용

구성 파일을 PC의 TFTP 서버 애플리케이션으로 다운로드하려면 다음 단계를 완료하십시오.

1

컴퓨터를 전화기의 LAN 포트에 연결합니다.

2

컴퓨터에서 TFTP 서버 애플리케이션을 실행하고 TFTP 루트 디렉터리에서 구성 파일을 사용할 수 있는지 확인합니다.

3

웹 브라우저에서 전화기 LAN IP 주소, 컴퓨터의 IP 주소, 파일 이름 및 로그인 자격 증명을 입력합니다. 다음 형식을 사용합니다.

http://<WAN_IP_Address>/admin/resync?tftp://<PC_IP_Address>/<file_name>&xuser=admin&xpassword=

예:

http://192.168.15.1/admin/resync?tftp://192.168.15.100/my_config.xml&xuser=admin&xpassword=admin

cURL을 사용하여 구성을 전화기로 다운로드하려면 다음 단계를 완료하십시오. 이 명령줄 도구는 URL 구문을 사용하여 데이터를 전송하는 데 사용됩니다. cURL을 다운로드하려면 다음을 방문하십시오.

https://curl.haxx.se/download.html

cURL을 사용하는 동안 사용자 이름 및 암호가 캡처될 수 있으므로 구성을 전화기에 게시하는 데 cURL을 사용하지 않는 것이 좋습니다.

1

컴퓨터를 전화기의 LAN 포트에 연결합니다.

2

다음 cURL 명령을 입력하여 구성 파일을 전화기로 다운로드합니다.

curl –d @my_config.xml “http://192.168.15.1/admin/config.xml&xuser=admin&xpassword=admin”

구성 프로필

전화기는 XML 형식의 구성을 허용합니다.

이 섹션의 예에서는 XML 구문을 사용하는 구성 프로파일을 사용합니다.

구성 프로파일은 전화기에 대한 매개 변수 값을 정의합니다.

구성 프로파일 XML 형식은 표준 XML 작성 도구를 사용하여 매개 변수와 값을 컴파일합니다.

UTF-8 문자 집합만 지원됩니다. 편집기에서 프로파일을 수정하는 경우 인코딩 형식을 변경하지 마십시오. 그렇지 않으면 전화기에서 파일을 인식할 수 없습니다.

각 전화기에는 다른 기능 집합이 있으므로 다른 매개 변수 집합이 있습니다.

프로필 형식 열기

개방형 형식 프로필은 요소 속성과 값을 포함하는 요소의 계층 구조에서 XML과 유사한 구문을 사용하는 텍스트 파일입니다. 이 형식을 사용하면 표준 도구를 사용하여 구성 파일을 만들 수 있습니다. XML 구성 파일은 이진 개체로 컴파일하지 않고 재동기화 작업 중에 프로비저닝 서버에서 전화기로 전송할 수 있습니다.

전화기는 표준 도구가 생성하는 구성 형식을 수락할 수 있습니다. 이 기능은 기존 데이터베이스에서 구성 프로파일을 생성하는 백엔드 프로비저닝 서버 소프트웨어의 개발을 용이하게 합니다.

구성 프로파일의 기밀 정보를 보호하기 위해 프로비저닝 서버는 TLS로 보호되는 채널을 통해 XML 구성 파일을 전화기로 전달합니다. 선택적으로, gzip deflate 알고리즘(RFC1951)을 사용하여 파일을 압축할 수 있습니다.

파일은 다음 암호화 방법 중 하나로 암호화될 수 있습니다.

  • AES-256-CBC 암호화

  • AES-128-GCM 암호화를 사용한 RFC-8188 기반 HTTP 콘텐츠 암호화

구성 파일에는 다음과 같은 구성 요소가 포함될 수 있습니다.

  • 요소 태그

  • 속성

  • 매개변수

  • 서식 기능

  • XML 주석

예: 프로필 형식 열기

 <flat-profile> <Resync_On_Reset> 예 On_Reset> <Resync_Periodic> 7200 Periodic> <Profile_Rule> tftp://prov.telco.com:6900/cisco/config/CP_xxxx_MPP.cfgRule> </flat-profile> 
esync_esync_rofile_

요소 태그는 전화기에서 인식하는 모든 파라미터 요소를 포함합니다.

요소 태그 속성

구성 파일을 만들거나 업데이트할 때 다음 규칙을 염두에 두십시오.

  • XML 프로비저닝 형식과 웹 UI를 사용하면 동일한 설정을 구성할 수 있습니다. 웹 UI의 XML 태그 이름과 필드 이름은 비슷하지만 XML 요소 이름 제한으로 인해 다양합니다. 예를 들어, 웹 UI에서 스페이스 대신 XML 구성 파일에서 밑줄( _ )을 사용합니다.

  • 전화기는 특수 요소에 캡슐화된 적절한 파라미터 이름으로 요소를 인식합니다.

  • 요소 이름은 각괄호로 묶습니다.

  • 대부분의 요소 이름은 전화기 웹 UI의 필드 이름과 유사하며 다음과 같은 수정 사항이 있습니다.

    • 요소 이름에는 공백이나 특수 문자가 포함되지 않을 수 있습니다. 웹 필드 이름에서 요소 이름을 가져오려면 모든 공백 또는 특수 문자 [, ], (, ) 또는 /에 대한 밑줄을 대체합니다.

      예: <Resync_On_Reset> 요소는 재설정 시 재동기화 필드를 나타냅니다.

    • 각 요소 이름은 고유해야 합니다. 전화기 웹 UI에서 회선, 사용자 및 내선 번호 페이지와 같은 여러 웹 페이지에 동일한 필드가 나타날 수 있습니다. 페이지 탭에 표시된 번호를 표시하려면 요소 이름에 [n] 을(를) 추가합니다.

      예:<Dial_Plan_1_> 요소는 회선 1에 대한 다이얼 플랜 을 나타냅니다.

  • 각 여는 요소 태그에는 일치하는 닫는 요소 태그가 있어야 합니다. 예를 들면,

      <Resync_On_Reset> 예 On_Reset> <Resync_Periodic> 7200 Periodic> <Profile_Rule>tftp://prov.telco.com:esync_esync_ 6900/cisco/config/CP_xxxx_MPP.cfg Rule>  
    rofile_
  • 요소 태그는 대소문자를 구분합니다.

  • 빈 요소 태그가 허용되고 값을 비워 두는 것으로 해석됩니다. 여는 요소 태그를 해당 요소 태그 없이 입력하고 닫는 꺽쇠 괄호(>) 앞에 공백과 슬래시를 삽입합니다. 이 예에서는 프로파일 규칙 B가 비어 있습니다.

     <Profile_Rule_B /> 
  • 빈 요소 태그를 사용하여 재동기화 작업 중에 사용자가 제공한 값을 덮어쓰지 않도록 할 수 있습니다. 다음 예에서는 사용자 단축 다이얼 설정이 변경되지 않습니다.

    <flat-profile> <Speed_dial_2_이름 ua="rw"/> <Speed_dial_2_번호 ua="rw"/> <Speed_dial_3_이름 ua="rw"/> <Speed_dial_3_번호 ua="rw"/> <Speed_dial_4_이름 ua="rw"/> <Speed_dial_4_번호 ua="rw"/> <Speed_dial_5_이름 ua="rw"/> <Speed_dial_5_번호 ua="rw"/> <Speed_dial_6_이름 ua="rw"/> <Speed_dial_6_번호 ua="rw"/> <Speed_dial_7_이름 ua="rw"/> <Speed_dial_7_번호 ua="rw"/> <Speed_dial_8_이름 ua="rw"/> <Speed_dial_8_번호 ua="rw"/> <Speed_dial_9_이름 ua="rw"/> <Speed_dial_9_번호 ua="rw"/> </flat-profile> 
  • 빈 값을 사용하여 해당 매개 변수를 빈 문자열로 설정합니다. 여는 요소와 닫는 요소를 사이에 값 없이 입력합니다. 다음 예제에서 GPP_A 파라미터는 빈 문자열로 설정됩니다.

     <flat-profile> <GPP_A>   A> </flat-profile> 
    _
  • 인식할 수 없는 요소 이름은 무시됩니다.

파라미터 속성

이러한 속성은 매개 변수에 적용됩니다.

  • 프로파일에 지정되지 않은 매개 변수는 전화기에서 변경되지 않습니다.

  • 인식할 수 없는 파라미터는 무시됩니다.

  • 공개 형식 프로필에 동일한 매개 변수 태그가 여러 번 있는 경우 마지막 항목이 이전 항목을 재정의합니다. 매개 변수에 대한 구성 값이 실수로 재정의되지 않게 하려면 각 프로파일에서 매개 변수 인스턴스를 하나 이상 지정하는 것이 좋습니다.

  • 처리된 마지막 프로필이 우선합니다. 여러 프로파일이 동일한 구성 매개 변수를 지정하는 경우 후자 프로파일의 값이 우선합니다.

문자열 형식

이러한 속성은 문자열의 서식에 적용됩니다.

  • 주석은 표준 XML 구문을 통해 허용됩니다.

  • 선행 및 후행 공백은 가독성을 위해 허용되지만 파라미터 값에서 제거됩니다.

  • 값 내에 있는 새로운 라인은 공백으로 변환됩니다.

  • 양식 <? ?> 의 XML 헤더가 허용되지만 전화기는 이를 무시합니다.

  • 특수 문자를 입력하려면 다음 표에 표시된 대로 기본 XML 문자 이스케이프를 사용합니다.

    특수 문자

    XML 이스케이프 순서

    (앰퍼샌드)

    &

    <(보다 작음)

    <

    > (보다 큼)

    >

    아포스트로피

    '

    "(이중 인용)

    "

    다음 예에서는 다이얼 플랜 규칙에 필요한 보다 크고 작은 기호를 나타내기 위해 문자 이스케이프를 입력합니다. 이 예제는 <Dial_Plan_1_> 파라미터(관리 로그인 > 고급 > 음성 > 내선 번호(n))를 (S0 )와 동일하게 설정하는 정보 핫라인 다이얼 플랜을 정의합니다.

     <flat-profile> <Dial_Plan_1_> (S0 ) Plan_1_> </flat-profile>
    ial_
  • 십진수 및 16진수 값을 사용하여 숫자 문자 이스케이프(예: (.)이 번역됩니다.

  • 전화기 펌웨어는 ASCII 문자만 지원합니다.

공개 구성 프로파일을 압축하여 프로비저닝 서버의 네트워크 로드를 줄일 수 있습니다. 프로파일은 기밀 정보를 보호하기 위해 암호화될 수도 있습니다. 압축은 필요하지 않지만, 암호화보다 먼저 압축해야 합니다.

프로필 압축 열기

지원되는 압축 방법은 gzip deflate 알고리즘(RFC1951)입니다. 동일한 알고리즘(zlib)을 구현하는 gzip 유틸리티와 압축 라이브러리는 인터넷 사이트에서 사용할 수 있습니다.

압축을 식별하기 위해 전화기는 압축된 파일에 gzip 호환 헤더가 포함되어야 합니다. 원래 공개 프로파일에서 gzip 유틸리티를 호출하면 헤더가 생성됩니다. 전화기는 다운로드한 파일 헤더를 검사하여 파일 형식을 결정합니다.

예를 들어, profile.xml 이 유효한 프로필인 경우, profile.xml.gz 파일도 허용됩니다. 다음 명령어 중 하나에서 이 프로파일 유형을 생성할 수 있습니다.

  • >gzip profile.xml

    원본 파일을 압축된 파일로 대체합니다.

  • >cat profile.xml | gzip > profile.xml.gz

    원본 파일을 그대로 두고 새로운 압축된 파일을 생성합니다.

프로필 암호화 열기

대칭 키 암호화는 파일이 압축되었는지 여부와 관계없이 열려 있는 구성 프로파일을 암호화하는 데 사용할 수 있습니다. 압축이 적용된 경우, 암호화 전에 적용되어야 합니다.

프로비저닝 서버는 배포 후 전화기의 초기 프로비저닝을 처리하기 위해 HTTPS를 사용합니다. 구성 프로파일을 오프라인으로 사전 암호화하면 프로파일을 재동기화하기 위해 HTTP를 사용할 수 있습니다. 이렇게 하면 대규모 배포에서 HTTPS 서버의 로드가 줄어듭니다.

전화기는 구성 파일에 대해 두 가지 암호화 방법을 지원합니다.

  • AES-256-CBC 암호화

  • AES-128-GCM 암호화를 사용한 RFC 8188 기반 HTTP 콘텐츠 암호화

키 또는 IKM(Input Keying Material)을 미리 장치에 프로비저닝해야 합니다. 비밀 키의 부트스트랩은 HTTPS를 사용하여 안전하게 수행할 수 있습니다.

구성 파일 이름에는 특정 형식이 필요하지 않지만, .cfg 확장명으로 끝나는 파일 이름은 일반적으로 구성 프로필을 나타냅니다.

AES-256-CBC 암호화

전화기는 구성 파일에 대해 AES-256-CBC 암호화를 지원합니다.

다양한 인터넷 사이트에서 다운로드할 수 있는 OpenSSL 암호화 도구는 암호화를 수행할 수 있습니다. 256비트 AES 암호화를 지원하려면 AES 코드를 활성화하려면 도구를 다시 컴파일해야 할 수도 있습니다. 펌웨어는 버전 openssl-1.1.1d에 대해 테스트되었습니다.

암호화된 파일의 경우 프로파일은 다음 명령에서 생성한 것과 동일한 형식이 있어야 합니다.

 # 예제 암호화 키 = SecretPhrase1234 openssl enc –e –aes-256-cbc –k SecretPhrase1234 –in profile.xml –out profile.cfg # 압축된 xml 파일에 대한 아날로그 호출 openssl enc –e –aes-256-cbc –k SecretPhrase1234 –in profile.xml.gz –out profile.cfg 

암호 키 앞에 소문자 -k가 있으며, 이는 일반 텍스트 문구일 수 있으며 임의의 64비트 솔트를 생성하는 데 사용됩니다. -k 인수에 지정된 비밀을 사용하여 암호화 도구는 임의 128비트 초기 벡터와 실제 256비트 암호화 키를 파생합니다.

구성 프로파일에 이 형식의 암호화가 사용되는 경우, 파일을 해독하기 위해 전화기에 비밀 키 값을 알려야 합니다. 이 값은 프로파일 URL에 자격 증명으로 지정됩니다. 구문은 명시적 URL을 사용하여 다음과 같습니다.

 [--키 "SecretPhrase1234"] http://prov.telco.com/path/profile.cfg 

이 값은 Profile_규칙 파라미터 중 하나를 사용하여 프로그래밍됩니다.

매크로 확장

평가되기 전에 여러 프로비저닝 파라미터가 내부적으로 매크로 확장을 거칩니다. 이 사전 평가 단계는 전화기 재동기화 및 업그레이드 활동을 제어할 수 있는 유연성을 제공합니다.

이러한 파라미터 그룹은 평가 전에 매크로 확장을 거칩니다.

  • esync_Trigger_*

  • Profile_규칙*

  • Log_xxx_msg의

  • Upgrade_규칙

특정 조건에서는 아래 선택적 재동기화 인수 섹션에 명시적으로 표시된 대로 일부 범용 파라미터(GPP_*)도 매크로 확장을 거칩니다.

매크로 확장 중에 명명된 변수의 내용은 $NAME 및 $(NAME) 형식의 식을 대체합니다. 이러한 변수에는 일반 목적 파라미터, 다양한 제품 식별자, 특정 이벤트 타이머 및 프로비저닝 상태 값이 포함됩니다. 전체 목록은 매크로 확장 변수프로비저닝 파라미터 아래에서 참조하십시오.

다음 예제에서는 MAC 주소 000E08012345를 삽입하는 데 표현식 $(MAU)이 사용됩니다.

관리자가 입력: $(MAU)config.cfg

MAC 주소 000E08012345의 장치에 대한 결과로 매크로 확장은 다음과 같습니다. 000E08012345config.cfg

매크로 이름이 인식되지 않는 경우 확장되지 않은 상태로 유지됩니다. 예를 들어, STRANGE 이름은 유효한 매크로 이름으로 인식되지 않는 반면, MAU는 유효한 매크로 이름으로 인식됩니다.

관리자가 입력합니다. $STRANGE$MAU.cfg

MAC 주소 000E08012345의 장치에 대한 결과적으로 매크로 확장은 다음과 같습니다. $STRANGE000E08012345.cfg

매크로 확장은 재귀적으로 적용되지 않습니다. 예를 들어, $$MAU"는 $MAU"로 확장되며($$ 확장됨), MAC 주소는 발생하지 않습니다.

특수 목적 파라미터 GPP_SA ~ GPP_SD의 내용은 매크로 표현식 $SA ~ $SD에 매핑됩니다. 해당 파라미터는 재동기화 URL에서 --key , --uid--pwd 옵션의 인수로 매크로만 확장됩니다.

조건식

조건식은 재동기화 이벤트를 트리거하고 재동기화 및 업그레이드 작업을 위해 대체 URL에서 선택할 수 있습니다.

조건식은 연산자로 구분된 비교 목록으로 구성됩니다. 조건이 참일 수 있도록 모든 비교를 충족해야 합니다.

각 비교는 다음 세 가지 유형의 리터럴 중 하나와 관련될 수 있습니다.

  • 정수 값

  • 소프트웨어 또는 하드웨어 버전 번호

  • 큰따옴표로 묶은 문자열

버전 번호

Cisco Video Phone 8875의 소프트웨어 버전은 다음 형식을 사용합니다(BN 은 빌드 번호임).

PHONEOSyyyy.1-0-1-0001-BN

여기서 yyyy 는 전화 모델 또는 전화 시리즈를 나타냅니다. 1 은 주요 버전이며, 0 은 보조 버전이며, 1-0001 은 마이크로 버전이며, BN 은 빌드 번호입니다.

비교 문자열은 동일한 형식을 사용해야 합니다. 그렇지 않으면 형식 구문 분석 오류가 발생합니다.

소프트웨어 버전을 비교할 때 주요 버전, 보조 버전 및 마이크로 버전은 순서대로 비교되며, 맨 왼쪽 숫자가 후자의 숫자보다 우선합니다. 버전 번호가 동일하면 빌드 번호가 비교됩니다.

유효한 버전 번호의 예

전화 번호 8875.1-0-1-0001-19

비교

따옴표로 묶은 문자열은 평등 또는 부등식에 대해 비교할 수 있습니다. 정수 및 버전 번호도 산술적으로 비교할 수 있습니다. 비교 연산자는 기호 또는 약어로 표현될 수 있습니다. 약어는 오픈 형식 프로필로 조건을 표현하는 데 편리합니다.

상담원

대체 구문

설명

정수 및 버전 피연산자에 적용

따옴표 문자열 피연산자에 적용

=

eq는

동일함

!=

분류: 네일

같지 않음

<

lt

보다 작음

아니요

<=

Aragon의

보다 작거나 같음

아니요

>

gt

다음보다 큼

아니요

>=

보다 크거나 같음

아니요

부터

문자열 리터럴이 필요한 경우 매크로 변수를 큰따옴표로 묶는 것이 중요합니다. 번호 또는 버전 번호가 필요한 경우에는 실행하지 마십시오.

Profile_Rule* 및 Upgrade_규칙 파라미터의 컨텍스트에서 사용할 때 이 업그레이드 규칙 예제와 같이 조건식은 “(expr)?” 구문 내에 포함되어야 합니다. 업그레이드할 펌웨어 로드의 빌드 번호로 BN 을 교체하십시오.

($SWVER ne PHONEOS-8875.1-0-1-0001-19)? http://ps.tell.com/sw/PHONEOS-8875.1-0-1-0001-BN.loads

Resync_Trigger_* 파라미터를 구성하기 위해 괄호가 포함된 이전의 구문을 사용하지 마십시오.

URL 구문

표준 URL 구문을 사용하여 Profile_Rule* 및 Upgrade_규칙 파라미터에서 구성 파일 및 펌웨어 로드를 검색하는 방법을 지정합니다. 구문은 다음과 같습니다.

[ scheme:// ] [ server [:port]] 파일 경로

여기서 scheme 은 다음 값 중 하나입니다.

  • tftp를

  • http

  • https

scheme 이 생략된 경우, tftp가 가정됩니다. 서버는 DNS 인식 호스트 이름 또는 숫자 IP 주소일 수 있습니다. 포트는 대상 UDP 또는 TCP 포트 번호입니다. 파일 경로는 루트 디렉터리(/)로 시작해야 합니다. 절대 경로여야 합니다.

서버 가 없는 경우, DHCP(옵션 66)를 통해 지정된 tftp 서버가 사용됩니다.

업그레이드 규칙의 경우 서버를 지정해야 합니다.

포트 가 없는 경우, 지정된 구성표에 대한 표준 포트가 사용됩니다. Tftp는 UDP 포트 69, http는 TCP 포트 80, https는 TCP 포트 443을 사용합니다.

파일 경로가 있어야 합니다. 정적 파일을 참조할 필요는 없지만 CGI를 통해 얻은 동적 콘텐츠를 나타낼 수 있습니다.

매크로 확장은 URL 내에 적용됩니다. 다음은 유효한 URL의 예입니다.

 /$MA.cfg /cisco/cfg.xml 192.168.1.130/profiles/init.cfg tftp://prov.call.com/cpe/cisco$MA.cfg http://neptune.speak.net:8080/prov/$D/$E.cfg https://secure.me.com/profile?Linksys 

DHCP 옵션 66을 사용할 때 빈 구문은 업그레이드 규칙에서 지원되지 않습니다. 프로파일 규칙*에만 적용됩니다.

RFC 8188 기반 HTTP 콘텐츠 암호화

전화기는 구성 파일에 대한 AES-128-GCM 암호화를 사용하여 RFC 8188 기반 HTTP 콘텐츠 암호화를 지원합니다. 이 암호화 방법을 사용하면 모든 엔터티가 HTTP 메시지 헤더를 읽을 수 있습니다. 그러나 IKM(Input Keying Material)을 알고 있는 엔터티만 페이로드를 읽을 수 있습니다. 전화기가 IKM로 프로비저닝되면 전화기와 프로비저닝 서버는 구성 파일을 안전하게 교환할 수 있으며, 타사 네트워크 요소는 분석 및 모니터링을 위해 메시지 헤더를 사용할 수 있습니다.

XML 구성 파라미터 IKM_HTTP_Encrypt_Content 는 전화기에 IKM을 유지합니다. 보안상의 이유로 이 매개 변수는 전화기 관리 웹 페이지에서 액세스할 수 없습니다. 전화기의 IP 주소 또는 프로비저닝 서버로 전송된 전화기의 구성 보고서에서 액세스할 수 있는 전화기의 구성 파일에도 표시되지 않습니다.

RFC 8188 기반 암호화를 사용하려면 다음을 확인하십시오.

  • 프로비저닝 서버에서 전화기로 전송되는 구성 파일에 XML 파라미터 IKM_HTTP_Encrypt_Content 를 사용하여 IKM로 전화기를 프로비저닝합니다.

  • 이 암호화가 프로비저닝 서버에서 전화기로 발송된 구성 파일에 적용되는 경우, 구성 파일에 있는 콘텐츠 인코딩 HTTP 헤더에 aes128gcm이 있는지 확인합니다.

    이 헤더가 없으면 AES-256-CBC 방법이 우선합니다. 전화기는 IKM에 관계없이 AES-256-CBC 키가 프로파일 규칙에 있는 경우 AES-256-CBC 암호 해독을 적용합니다.

  • 전화기에서 프로비저닝 서버로 전송하는 구성 보고서에 이 암호화를 적용하려면 보고서 규칙에 지정된 AES-256-CBC 키가 없는지 확인하십시오.

선택적인 재동기화 인수

선택적인 인수, key, uidpwdProfile_Rule* 파라미터에 입력된 URL보다 앞에 괄호로 묶을 수 있습니다.

--key 옵션은 전화기에 해당 파일의 콘텐츠 인코딩 헤더가 aes128gcm 암호화를 표시하지 않는 한, 프로비저닝 서버에서 수신하는 구성 파일이 AES-256-CBC 암호화로 암호화됨을 알립니다. 키 자체는 --key라는 용어 뒤에 오는 문자열로 지정됩니다. 선택적으로 큰따옴표(")로 키를 묶을 수 있습니다. 전화기는 키를 사용하여 구성 파일을 해독합니다.

사용 예제
 [--key VerySecretValue] [--key “my secret phrase”] [--key a37d2fb9055c1d04883a0745eb0917a4] 

대괄호로 묶인 선택적 인수는 매크로 확장됩니다. 특수 목적 파라미터인 GPP_SA ~ GPP_SD는 키 옵션 인수로 사용되는 경우에만 매크로 변수 $SA ~ $SD로 매크로를 확장합니다. 다음 예제를 참조하십시오.

[--키 $SC] [--키 "$SD"] 

오픈 형식 프로필에서 --key 에 대한 인수는 openssl 에 제공되는 -k 옵션에 대한 인수와 동일해야 합니다.

UID 및 PWD

uidpwd 옵션을 사용하여 지정된 URL이 요청될 때 HTTP 기본 및 다이제스트 인증 문제에 대한 응답으로 발송될 userID 및 비밀번호를 지정할 수 있습니다. 대괄호로 묶인 선택적 인수는 매크로 확장됩니다. 특수 목적 파라미터인 GPP_SA ~ GPP_SD는 키 옵션 인수로 사용되는 경우에만 매크로 변수 $SA ~ $SD로 매크로를 확장합니다. 다음 예제를 참조하십시오.

GPP_SA = MyUserID GPP_SB = MySecretPassword 

[--uid $SA --pwd $SB] https://provisioning_server_url/path_to_your_config/your_config.xml

은(는) 다음 위치로 확장합니다.

[--uid MyUserID --pwdMySecretPassword] https://provisioning_server_url/path_to_your_config/your_config.xml

다음 데이터 유형은 구성 프로파일 매개 변수와 함께 사용됩니다.

  • {a,b,c,…}—a, b, c, … 중에서 선택

  • 부울 - "예" 또는 "아니요"의 부울 값

  • CadScript - 신호의 리듬 매개 변수를 지정하는 미니스크립트. 최대 127자.

    구문: S1[;S2], 위치:

    • Si=Di(oni,1/offi,1[,oni,2/offi,2[,oni,3/offi,3[,oni,4/offi,4[,oni,5/offi,5[,oni,6/offi,6]]]]]]) 및 섹션으로 알려져 있습니다.

    • oni,j 및 offi,j세그먼트의 켜기/끄기 지속 시간입니다. i = 1 또는 2, j = 1 ~ 6.

    • Di 는 섹션의 총 지속 시간(초)입니다.

    모든 지속 시간은 1 ms 해상도를 제공하기 위해 최대 3개의 소수점을 포함할 수 있습니다. 와일드카드 문자 "*"는 무한 기간을 의미합니다. 섹션 내의 세그먼트는 순서대로 재생되고 총 지속 시간이 재생될 때까지 반복됩니다.

    예 1:

     60(2/4) 리듬 섹션 수 = 1 리듬 섹션 1: 섹션 길이 = 60 s 세그먼트 수 = 1 세그먼트 1: 켜기=2s, 끄기=4s 총 벨소리 길이 = 60s 

    예 2 - 벨소리 구분(짧은,짧은,짧은,긴):

     60(.2/.2,.2/.2,.2/.2,1/4) 리듬 섹션 수 = 1 리듬 섹션 1: 섹션 길이 = 60s 세그먼트 수 = 4 세그먼트 1: 켜기=0.2s, 끄기=0.2s 세그먼트 2: 켜기=0.2s, 끄기=0.2s 세그먼트 3: 켜기=0.2s, 끄기=0.2s 세그먼트 4: 켜기=1.0s, 끄기=4.0s 총 벨소리 길이 = 60s 
  • DialPlanScript - 회선 1 및 회선 2 다이얼 플랜을 지정하는 데 사용되는 스크립팅 구문.

  • Float—최대 n 개의 소수 자릿수를 갖는 유동 소수점 값입니다.

  • FQDN - 정규화된 도메인 이름입니다. 최대 63자를 포함할 수 있습니다. 예제는 다음과 같습니다.

    • sip.cisco.com:5060 또는 109.12.14.12:12345

    • sip.cisco.com 또는 109.12.14.12

  • FreqScript - 신호음의 주파수 및 수준 매개 변수를 지정하는 미니스크립트. 최대 127자를 포함합니다.

    구문: F1@L1[,F2@L2[,F3@L3[,F4@L4[,F5@L5[,F6@L6]]]]]], 위치:

    • F1–F6 은 Hz(부호 없는 정수만)의 주파수입니다.

    • L1–L6 은 dBm의 해당 수준입니다(최대 소수점 1자리).

    쉼표 전후의 공백은 허용되지만 권장되지 않습니다.

    예 1 - 통화 대기 신호음:

     440@-10 주파수 수 = 1 주파수 1 = 440 Hz – 10 dBm 

    예 2 - 다이얼톤:

     350@-19,440@-19 주파수 수 = 2 주파수 1 = 350 Hz – 19 dBm 주파수 2 = 440 Hz – 19 dBm 
  • IP— x.x.x.x 형식의 유효한 IPv4 주소입니다. 여기서 x는 0 ~ 255 사이입니다. 예: 10.1.2.100.

  • UserID - URL에 나타나는 사용자 ID. 최대 63자입니다.

  • 전화 - 전화 번호 문자열(예: 14081234567, *69, *72, 345678) 또는 일반 URL(예: 1234@10.10.10.100:5068 또는 jsmith@Cisco.com). 문자열에는 최대 39자를 포함할 수 있습니다.

  • PhTmplt - 전화 번호 템플릿. 각 템플릿에는 쉼표(,)로 구분된 하나 이상의 패턴이 포함될 수 있습니다. 각 패턴 시작 부분의 공백은 무시됩니다. "?" 및 "*"은 와일드카드 문자를 나타냅니다. 문자 그대로 표시하려면 %xx. For example, %2a represents *를 사용합니다. 템플릿에는 최대 39자를 포함할 수 있습니다. 예: "1408*, 1510*", "1408123????, 555?1".

  • 포트—TCP/UDP 포트 번호(0-65535). 십진수 또는 16진수 형식으로 지정할 수 있습니다.

  • ProvisioningRuleSyntax - 구성 재동기화 및 펌웨어 업그레이드 규칙을 정의하는 데 사용되는 스크립팅 구문.

  • PwrLevel - 소수점 1자리인 dBm(예: –13.5 또는 1.5(dBm))로 표시되는 전원 수준.

  • RscTmplt - SIP 응답 상태 코드의 템플릿(예: “404, 5*”, “61?”, “407, 408, 487, 481”). 최대 39자를 포함할 수 있습니다.

  • Sig—서명된 n-비트 값. 십진수 또는 16진수 형식으로 지정할 수 있습니다. "-" 기호는 음수 값 앞에 있어야 합니다. 양수 값 앞에 + 기호는 선택 사항입니다.

  • 스타 코드—보조 서비스에 대한 활성화 코드(예: *69). 코드에는 최대 7자를 포함할 수 있습니다.

  • Str—최대 n 개의 예약되지 않은 문자가 포함된 일반 문자열입니다.

  • 시간—최대 n개의 소수점을 포함하는 시간 지속 시간(초). 추가로 지정된 소수 자릿수는 무시됩니다.

  • ToneScript - 통화 진행 신호음의 주파수, 수준 및 리듬 매개 변수를 지정하는 미니스크립트. 스크립트는 최대 127자를 포함할 수 있습니다.

    구문: FreqScript;Z1[;Z2].

    섹션 Z1 은 CadScript에서 S1 섹션과 유사합니다. 단, 각 켜기/끄기 세그먼트마다 주파수 구성 요소 파라미터가 따라옵니다. z는1 = d1(에i,1/꺼짐i,1/f는i,1[,에아이,2/꺼짐아이,2/f는아이,2 [,에아이,3/꺼짐아이,3/f는아이,3 [,에아이,4/꺼짐아이,4/f는아이,4 [,에i,5/꺼짐i,5/f는i,5 [,에아이,6/꺼짐아이,6/f는아이,6]]]]]) 위치:

    • fi,j = n1[+n2]+n3[+n4[+n5[+n6]]]]]].

    • 1 < nk < 6은 해당 세그먼트에서 사용되는 FreqScript의 주파수 구성 요소를 지정합니다.

    세그먼트에서 두 개 이상의 주파수 구성 요소가 사용되는 경우 구성 요소가 함께 요약됩니다.

    예 1 - 다이얼톤:

     350@-19,440@-19;10(*/0/1+2) 주파수 수 = 2 주파수 1 = 350 Hz – 19 dBm 주파수 2 = 440 Hz – 19 dBm 리듬 섹션 수 = 1 리듬 섹션 1: 섹션 길이 = 10 s 세그먼트 수 = 1 세그먼트 1: 켜기=forever, 주파수 1 및 2 총 신호음 길이 = 10s 

    예 2 - Stutter 신호음:

     350@-19,440@-19;2(.1/.1/1+2);10(*/0/1+2) 주파수 수 = 2 주파수 1 = 350 Hz – 19 dBm 주파수 2 = 440 Hz – 19 dBm 리듬 섹션 수 = 2 리듬 섹션 1: 섹션 길이 = 2s 세그먼트 수 = 1 세그먼트 1: On=0.1s, Off=0.1s(주파수 1 및 2 리듬 섹션 2 포함): 섹션 길이 = 10 s 세그먼트 수 = 1 세그먼트 1: 켜기=forever, 주파수 1 및 2 총 신호음 길이 = 12s 
  • Uns—서명되지 않은 n-비트 값(n = 8, 16 또는 32). 값이 n비트에 들어갈 수 있는 한, 십진수 또는 16진수 형식(예: 12 또는 0x18)으로 지정할 수 있습니다.

다음 사항을 고려하십시오.

  • 값은 구성 파라미터 이름을 나타냅니다. 프로필에서 해당 태그는 스페이스를 밑줄 "_"으로 대체합니다(예: Par_Name).
  • 빈 기본값 필드는 빈 문자열 < “”>을 의미합니다.
  • 전화기는 지정된 프로파일에 없는 태그에 대해 마지막으로 구성된 값을 계속 사용합니다.
  • 템플릿은 지정된 순서대로 비교됩니다. 가장 근접하지 않은 첫 번째 일치 항목이 선택됩니다. 파라미터 이름은 정확히 일치해야 합니다.
  • 프로파일에 매개 변수에 대한 정의가 두 개 이상 주어지면 파일의 마지막 정의가 전화기에 적용되는 정의입니다.
  • 빈 파라미터 값을 사용하는 파라미터 사양은 파라미터를 기본값으로 되돌립니다. 대신 빈 문자열을 지정하려면 빈 문자열 ""을 파라미터 값으로 사용합니다.