DNID empty

i’m using asterisk 1.4.0, fedora 5, PWLib v1.11.0, OpenH323 v1.19.0.1

configuration:
PRI->cisco as5350xm -> asterisk
protocol: h.323

I have tried the following but all returns empty
exten => s,n,NoOp(${DNID})
exten => s,n,NoOp(${CALLERID(dnid)})
exten => s,n,NoOp(${DIALEDPEERNUMBER})
exten => s,n,NoOp(${DNIS})

the following is OK:
exten => s,n,NoOp(${CALLERID(all)})
exten => s,n,NoOp(${CALLINGPRES})

my PRI could send called and calling party number as shown in the q.931 log in Asterisk:

[Feb 15 12:09:43] VERBOSE[6651] logger.c: IE: Calling-Party-Number = {
[Feb 15 12:09:43] VERBOSE[6651] logger.c: 41 83 39 37 32 37 30 35 31 39 A.87270519
[Feb 15 12:09:43] VERBOSE[6651] logger.c: }
[Feb 15 12:09:43] VERBOSE[6651] logger.c: IE: Called-Party-Number = {
[Feb 15 12:09:43] VERBOSE[6651] logger.c: 81 33 31 37 34 30 30 30 30 .71740000
[Feb 15 12:09:43] VERBOSE[6651] logger.c: }
[Feb 15 12:09:43] VERBOSE[6651] logger.c: }
[Feb 15 12:09:43] VERBOSE[6651] logger.c: --Received SETUP message
[Feb 15 12:09:43] DEBUG[6651] chan_h323.c: Setting up incoming call for ip$192.168.1.19:43822/55
[Feb 15 12:09:43] VERBOSE[6651] logger.c: – Setting up Call
[Feb 15 12:09:43] VERBOSE[6651] logger.c: – Call token: [ip$192.168.1.19:43822/55]
[Feb 15 12:09:43] VERBOSE[6651] logger.c: – Calling party name: []
[Feb 15 12:09:43] VERBOSE[6651] logger.c: – Calling party number: [87270519]
[Feb 15 12:09:43] VERBOSE[6651] logger.c: – Called party name: [71740000]
[Feb 15 12:09:43] VERBOSE[6651] logger.c: – Called party number: [31740000]
[Feb 15 12:09:43] VERBOSE[6651] logger.c: – Calling party IP: [192.168.1.19]

Pls kindly advise.

Very interesting case. You should have DNID anyway:
[Feb 15 12:09:43] VERBOSE[6651] logger.c: – Called party name: [71740000]
[Feb 15 12:09:43] VERBOSE[6651] logger.c: – Called party number: [31740000]

Check your h323.conf and dialplan so chan_h323 is able to send a call to received DNID inside dialplan.